• ベストアンサー

SQL文について

DBからデータを読込む際のSELECT~で、その抽出条件として、フィールドAが「1」でフィールドBが「最小値」のデータを抽出したい時は、どのような構文になるのでしょうか??

質問者が選んだベストアンサー

  • ベストアンサー
  • arata
  • ベストアンサー率49% (139/279)
回答No.3

Bの最小値なので、 SELECT * FROM TABLE_1 WHERE A = 1 ORDER BY B ですよね? > mori0309さん

marmi1516
質問者

お礼

mori0309さんのとちょっと違うようですが、試したらできたのでいいんですよね? 一番シンプルでわかりやすかったです。 ありがとうございます。

すると、全ての回答が全文表示されます。

その他の回答 (4)

  • yamasa
  • ベストアンサー率37% (3/8)
回答No.5

↓の補足です。 mnabeさんのでもどちらでもよかったですね。

すると、全ての回答が全文表示されます。
  • yamasa
  • ベストアンサー率37% (3/8)
回答No.4

SELECT A,MIN(B) FROM TABLE_1 WHERE A = 1 GROUP BY A がいいと思います。 実際に確認してみました。

marmi1516
質問者

お礼

同じようにやってみました。 簡単でわかりやすかったです。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • mori0309
  • ベストアンサー率32% (12/37)
回答No.2

レコードの全カラムを抽出したいのであれば SELECT * FROM TABLE_1 WHERE A = 1 ORDER BY B DESC; を実行して最初の1件目が求めるレコードとなります。

marmi1516
質問者

お礼

ORDER BYを使えば、MINを使わずにできるんですねぇ 全然気がつきませんでした。 ありがとうございました。

すると、全ての回答が全文表示されます。
  • mnabe
  • ベストアンサー率33% (427/1283)
回答No.1

今、環境がないので確認していませんが...こんな感じでOKだと思います。 -------------- SELECT field_A, Min(Field_B) FROM Table_HogeHoge GROUP BY Table_HogeHoge.field_A HAVING (Table_HogeHoge.field_A=1) --------------  動作を確認していないので、違ったらごめんなさい。

marmi1516
質問者

お礼

ありがとうございました。 参考にして、チャレンジしてみます。

すると、全ての回答が全文表示されます。

関連するQ&A