SQL文「DISTINCT」の「ORDER BY」について

kunju
2014-04-07 19:44 1628 2
SQL文「DISTINCT」の「ORDER BY」について教えて下さい。

A列をDISTINCTで重複行の排除をしています。
その後、B列でORDER BYをかけたいのですが、エラーが
出てしまいます。A列でのORDER BYは成功します。
何か良い方法があれば教えて下さい。
よろしくお願いします。

SQL="SELECT DISTINCT A列 from table " &_
"WHERE (table.C列='100') " &_
"ORDER BY (table.B列) ASC " ⇒エラー
  
"ORDER BY (table.A列) ASC " ⇒成功

コメント

2014年 04月 10日 (12:32)
こんにちは。
イノ(inno)です。
そういう場合では、「DISTINCT」ではなく「GROUP BY」を使ってください。

SQL="SELECT A列 from table " &_
"WHERE (table.C列='100') " &_
"GROUP BY A列 " &_
"ORDER BY MIN(table.B列) ASC " 

こんな感じです。
試してみてください。
kunju 2014年 04月 10日 (15:32)
イノさん。できました。ありがとうございます。