Я пытаюсь выяснить, у какого дилера больше всего синих автомобилей. Ниже приведена схема таблицы:
AVAILABLE_AUTO(SERIAL_NO,MODEL,COLOR,DEALER)
У меня есть следующий запрос, который возвращает следующие результаты:
SELECT COUNT(*) AS COUNT, DEALER
FROM global.AVAILABLE_AUTO
WHERE COLOR = "blue" AND DEALER = "DEALER ONE"
UNION
SELECT COUNT(*) AS COUNT, DEALER
FROM global.AVAILABLE_AUTO
WHERE COLOR = "blue" AND DEALER = "DEALER TWO";
|COUNT|DEALER |
|----------------|
|1 |DEALER ONE|
|2 |DEALER TWO|
Я пытаюсь выбрать Максимум этих двух результатов, поэтому я использую следующий запрос:
SELECT MAX(COUNT) AS COUNT, DEALER FROM
(
SELECT COUNT(*) AS COUNT, DEALER
FROM global.AVAILABLE_AUTO
WHERE COLOR = "blue" AND DEALER = "DEALER ONE"
UNION
SELECT COUNT(*) AS COUNT, DEALER
FROM global.AVAILABLE_AUTO
WHERE COLOR = "blue" AND DEALER = "DEALER TWO"
) AS T1;
Но он дает неверные результаты:
|COUNT|DEALER |
|----------------|
|2 |DEALER ONE|
Dealer
в этом случае должно быть DEALER TWO