0

したがって、テーブルの最小値を取得するための mysql MIN() 関数があります...しかし、基準に基づいて MIN() を取得したい場合はどうなりますか?

MIN(age) WHERE height < 170 のようなもの

目的は、身長が 170 未満の人のみの最低年齢を取得することです...つまり、サムは身長が 170 未満の人の中で最年少ですが、パムはサムより若いが身長が 170 を超えている場合、クエリはpam の代わりに sam を返す...

そのようなクエリをどのように作成しますか?

4

1 に答える 1

3

あなたは、「身長が 170 歳未満の人のみの最低年齢」が欲しいと言います。

SELECT MIN(age)
FROM YourTable
WHERE height < 170

実際、必要に応じて機能します。

WHERE集約前の行を制限HAVINGし、集約の結果をフィルタリングするために使用できます。

于 2011-04-17T21:30:23.000 に答える