私はTable1という名前のサンプルテーブルを持っています。表には、IDと年齢の2つの列があります。年齢の中央値を計算したい私が入れている。このため SQLクエリ次SQLを使用して列の中央値を計算する
SELECT Age as Median FROM
(SELECT a1.Age, COUNT(a1.Age) Rank
FROM Table1 a1, Table1 a2
WHERE a1.Age < a2.Age OR a1.Age=a2.Age
group by a1.Age
order by a1.Age desc) a3
WHERE Rank = (SELECT (COUNT(*)+1) DIV 2 FROM Table1);
しかし、私は取得しています構文エラー
syntax error in query expression Rank = (SELECT (COUNT(*)+1) DIV 2 FROM Table1)
私はMS AccessのSQLを持っているとは思わない
どのDBMSを使用していますか? –
そこには、この種の事例がたくさんあります。おそらくあなたは検索エンジンがありません – Strawberry
メディアンを定義してください。 –