SQL-запрос 3 столбца, считать 1 и группировать только еще один - PullRequest
0 голосов
/ 05 апреля 2019

это мой стол

names   city    food
jim  | london  | pizza
jim  | london  | burrito
anne | paris   | croissant
tim  | berlin  | wurst
tim  | berlin  | schnitzel
tim  | berlin  | beer

Я бы хотел посчитать разные города и группы по названию, но получить только одну запись о еде:

jim, 2, pizza
anne, 1, croissant
tim, 3, wurst

но это не работает

SELECT DISTINCT name, food, COUNT(city) AS cnt
FROM mytable
GROUP BY name
ORDER BY cnt DESC;

Лучший Йорг

1 Ответ

1 голос
/ 05 апреля 2019

попробуйте, как показано ниже, в зависимости от результата, вам кажется, что вам нужна агрегатная функция max () с существующим запросом

select name, max(food), COUNT(city) AS cnt
FROM mytable GROUP BY name
...