1
SELECT a.first_field, min(a.second_field), X 
FROM a
GROUP BY (a.first_field)

Xmin(a.second_field)で選択された行のa.third_fieldにしたいのですが、 どうすればよいですか?

詳細な説明:

min(a.second_field)は、 a.first_fieldでグループ化された (行の) 値から 1 つの最小値を取得します。取得される値は、行から取得する必要がありますか? min functionで選択された行から別のフィールド値を返すクエリも必要です。min 関数で処理されるフィールドの最小値だけではありません。

4

3 に答える 3

0

second_fieldの最小値を持つ行からthird_valueを見つけたいと思います。次に、これを使用します。

SELECT a.first_field, a.second_field, a.third_field
FROM a
WHERE a.third_field = MIN(a.third_field)
GROUP BY a.first_field
于 2013-07-09T05:59:45.503 に答える
0

試す:

SELECT b.*, min(a.third_field) FROM (
SELECT a.first_field, min(a.second_field) 
FROM a
GROUP BY (a.first_field) ) as b
INNER JOIN a

フォーマットが不十分ですが、動作するはずです

于 2013-07-09T06:00:28.647 に答える