テーブルの最大値を取得して別のクエリで使用する方法に大きな疑問を抱いています。Sql - 他のデータを選択するのに最大値を使用
この考えてみましょう:以下の要求は私の都市
SELECT peopleID, COUNT(*)
FROM people
GROUP BY cityID
あたりの人々の数を示します
CREATE TABLE people
(
peopleID int NOT NULL,
cityID int NOT NULL
)
は、私は最大の都市の人々のリストをしたい、私は次のようにこの要求を書きますと仮定します。
SELECT people.peopleID, people.cityID
FROM people,
(
SELECT cityID, COUNT(*) AS "people_count"
FROM people
GROUP BY cityID
) g
WHERE people.cityID = g.cityID
HAVING people_count = MIN(people_count)
この問題を解決するにはどうすればよいですか?
感謝:)
何データベースでは? –
私は、データベースに依存しないソリューションであり、純粋なSQLプログラミングだけです。D –
「純粋なSQL」とは何もありません。ANSIはデータベース全体に埋め込まれていません。 –