выберите отдельную строку, используя значение одного столбца в Афине - PullRequest
0 голосов
/ 31 января 2019

Я новичок в базе данных, поэтому спасибо за помощь.

Имеется таблица с 10 столбцами A, B, C, D, ....., имеющая множество неуникальных значений во всех столбцахКак получить строки с различными значениями в столбце A. Поэтому, если в столбце A есть 5 строк со значениями 'eureka' и 'hippie', мне нужна отдельная строка для каждого.

И это будет здоровоесли вы можете сказать мне несколько решений и сравнить их с SQL-аналогом.Я искал, что это можно сделать с помощью GROUP BY и PARTITION BY, но каким-то образом я не могу получить работу с запросами в Афине.Спасибо !!!

1 Ответ

0 голосов
/ 31 января 2019

Использование row_number():

select t.*
from (select t.*, row_number() over (partition by a order by a) as seqnum
      from t
     ) t
where seqnum = 1;
...