Вопросы с тегом «greatest-n-per-group»

88
Получение n строк на группу

Мне часто нужно выбирать количество строк из каждой группы в наборе результатов. Например, я мог бы хотеть перечислить 'n' самые высокие или самые низкие недавние значения заказа на клиента. В более сложных случаях количество строк в списке может варьироваться в зависимости от группы (определяется...

57
Как выбрать первый ряд каждой группы?

У меня есть такая таблица: ID | Val | Kind ---------------------- 1 | 1337 | 2 2 | 1337 | 1 3 | 3 | 4 4 | 3 | 4 Я хочу сделать, SELECTчто будет возвращать только первый ряд для каждого Val, упорядочив по Kind. Образец вывода: ID | Val | Kind ---------------------- 2 | 1337 | 1 3 | 3 | 4 Как я могу...

53
Как эффективно получить «самую последнюю соответствующую строку»?

У меня есть шаблон запроса, который должен быть очень распространенным, но я не знаю, как написать эффективный запрос для него. Я хочу посмотреть строки таблицы, которые соответствуют «самой последней дате, а не после» строк другой таблицы. У меня есть таблица, inventoryскажем, которая представляет...

21
Есть ли в PostgreSQL агрегатная функция first-) безопасной для типов?

Полный вопрос переписать Я ищу агрегатную функцию First (). Здесь я нашел то, что почти работает: CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement ) RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT $1; $$; -- And then wrap an aggregate around it CREATE AGGREGATE...

15
Как выбрать первую строку в объединении, которое возвращает несколько строк в первичном ключе

Это связано с этим вопросом: объединение нескольких таблиц приводит к дублированию строк У меня есть две таблицы, к которым я присоединяюсь. Они разделяют ключ. Таблица person имеет одно имя на первичный ключ, но таблица email имеет несколько электронных писем на personId. Я хочу показать только...

13
Эффективный запрос для получения наибольшего значения для группы из большой таблицы

Учитывая таблицу: Column | Type id | integer latitude | numeric(9,6) longitude | numeric(9,6) speed | integer equipment_id | integer created_at | timestamp without time zone Indexes: "geoposition_records_pkey" PRIMARY KEY, btree (id) Таблица содержит 20 миллионов записей, что, по большому счету ,...