我很懷疑如何檢索表的最大值並在另一個查詢中使用它。Sql - 使用最大的值來選擇其他數據
考慮一下:
CREATE TABLE people
(
peopleID int NOT NULL,
cityID int NOT NULL
)
以下請求給我
SELECT peopleID, COUNT(*)
FROM people
GROUP BY cityID
假設我想最大的城市的人名單,我會寫這樣的請求,每個城市的人數:
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沒有完全在任何數據庫上執行。 –