Улей: запрос, чтобы получить максимальное количество слов в день - PullRequest
1 голос
/ 27 февраля 2020

Вот данные, которые у меня есть:

date        |    word    |    count

01/01/2020       #abc           1
01/01/2020       #xyz           2
02/05/2020       #ghi           2
02/05/2020       #def           1 
02/04/2020       #pqr           4
02/04/2020       #cde           3
01/01/2020       #lmn           1

Вот результат, который я хочу получить:

date        |    word    |    count

01/01/2020       #xyz           2
02/04/2020       #pqr           4
02/05/2020       #ghi           2

Итак, в общем, я хочу слово с максимальным количеством на каждую конкретную дату. Может кто-нибудь помочь мне с запросом?

1 Ответ

1 голос
/ 27 февраля 2020

Используйте row_number оконную функцию с предложением partition by and order by и выбирайте только максимальное число из раздела!

SELECT date,word,count
FROM (
      SELECT date,word,count,row_number() over (partition by date order by count desc) as rn 
      from <table_name>) sq
    WHERE sq.rn = 1;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...