SQL Q&A

 

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

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-07 19:44:15   1392

コメント

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)
イノさん。できました。ありがとうございます。

SQL Server2005 復元の時、エラーが検出されました  (2)

-.日付:2014-04-21   カテゴリ : -   閲覧数:1703

nvarcharとdatetimeで作成された日付の抽出方法について  (1)

-.日付:2014-04-16   カテゴリ : -   閲覧数:1385

日時範囲でグループ化された最大値の取得について質問~  (1)

-.日付:2014-04-14   カテゴリ : -   閲覧数:1358

SQL 特定のカラムが最大値のレコード取得  (2)

-.日付:2014-04-08   カテゴリ : -   閲覧数:1513

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

-.日付:2014-04-07   カテゴリ : -   閲覧数:1392

SQLサーバーでテキスト編集するときの「改行」コード挿入  (2)

-.日付:2014-04-04   カテゴリ : -   閲覧数:1646

SQLServerで文字列の末尾からある位置で取出するには?  (8)

-.日付:2014-04-04   カテゴリ : -   閲覧数:2185

文字列のあるキーワードから開始する部分の抽出  (2)

-.日付:2014-04-03   カテゴリ : -   閲覧数:1333

SQL Serverのバックアップについて  (2)

-.日付:2014-04-02   カテゴリ : -   閲覧数:1356

Copyright © 2015 INNOYA.COM All rights reserved. RSS