테이블의 가장 큰 값을 검색하여 다른 쿼리에서 사용하는 방법에 큰 의문을 제기했습니다.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는 모든 데이터베이스에서 완전하게 구현되지 않았습니다. –