SQL - поиск разных имен с одинаковыми значениями - PullRequest
1 голос
/ 05 января 2012

Например,

В таблице «Автомобиль» 4 раза появляется «Феррари». И «Ламборджини» и «Форд» появляются 4 раза.

Как сделать через SQL команду, которая показывает все автомобили в 'Car', которые имеют такое же значение / количество, что и Ferrari?

Любая помощь приветствуется.

Спасибо

Ответы [ 4 ]

4 голосов
/ 05 января 2012
SELECT
    Name
FROM
    Cars
GROUP BY
    Name
HAVING
    Count(Name) = (
    SELECT
        Count(*)
    FROM
        Cars
    WHERE
        Name = "Ferrari"
    )
4 голосов
/ 05 января 2012

Как насчет этого

with a as
(
select make, count(*) tot from car
group by make
)
select * from a where a.tot = (select tot from a where make='Ferrari');
0 голосов
/ 05 января 2012
select brand from car
group by brand
having count(*) = (select count(*) from car where brand = 'Ferrari')

хорошо, слишком медленно ... это для босса: -)

0 голосов
/ 05 января 2012
SELECT COUNT(make) FROM Car WHERE make = 'Ferrari'
...