Описание тега greatest-n-per-group

Запросите строку с наибольшим / наименьшим значением для каждой группы.
6 ответов

Laravel - Получить последнюю запись каждого типа UID

У меня есть таблица с сотнями записей для более чем 1000 различных продуктов, каждый из которых идентифицируется уникальным UID. ID UID MANY COLUMNS CREATED AT 1 dqwdwnboofrzrqww1 ... 2018-02-11 23:00:43 2 dqwdwnboofrzrqww1 ... 2018-02-12 01:15:30 3…
11 мар '18 в 06:45
1 ответ

Использование функции ранга postgres для ограничения n лучших результатов

Я запрашиваю таблицу счетов кредиторской задолженности, в которой есть список ap-документов, каждый из которых имеет (среди прочих полей) те, в которых я заинтересован, для выполнения сводных запросов: vendor_id, сумма и дата. Я хотел бы построить з…
2 ответа

Ограничить результаты SQL одним результатом для каждого поискового ключа, используя "in"

У меня есть таблица истории, которую я хотел бы использовать, чтобы найти последнего пользователя, в котором обновлены определенные элементы. Вот запрос, который я имею до сих пор: SELECT * FROM `history` WHERE `pKey` IN ( 13309, 13311, 13951, 14244…
09 май '14 в 21:37
4 ответа

Как выбрать только одну уникальную запись из таблицы, используя Distinct

В моей таблице есть несколько записей с одинаковым MemberID. Я хочу получить только одну запись. select DISTINCT(MemberID) from AnnualFees; тогда и результат придет. но я хочу показать другие данные столбца, но когда я делаю это select DISTINCT(Memb…
25 июн '10 в 09:37
3 ответа

PostgreSQL - объединение нескольких строк с несколькими атрибутами в одну строку?

У меня есть такая таблица: DATE ID ScoreA ScoreB ScoreC 20180101 001 91 92 25 20180101 002 81 82 35 20180101 003 71 52 45 20180102 001 82 15 66 20180102 002 69 67 77 ... 20180131 003 88 65 73 Возьмем, например, данные за месяц. Я хочу объединить их …
12 сен '18 в 10:33
2 ответа

SQL: фильтр по одному столбцу, затем выберите максимальную метку времени для результатов

String stmt1 = "SELECT * FROM mytable WHERE created=(SELECT MAX(created)"; String stmt2 = "SELECT * FROM mytable WHERE source=somesource"; Я хотел бы объединить эти два утверждения. У меня есть три источника, и я хотел бы, чтобы последний созданный …
24 апр '17 в 11:12
2 ответа

SQL - Как выбрать первую строку (или любую уникальную строку) из нескольких строк с одинаковым идентификатором?

Допустим, у меня есть результат запроса, который выглядит следующим образом: ID NAME Phone ---- ---- ----- 1 Bob 111-111-1111 1 Bob 222-222-2222 1 Bob 333-333-3333 2 Stan 555-555-5555 3 Mike 888-888-8888 3 Mike 777-777-7777 Я хочу вернуть только оди…
27 июл '10 в 02:13
1 ответ

Извлечение групповых наблюдений из кадра данных панд

У меня есть пандас датафрейм. Я хочу извлечь определенное количество наблюдений из каждой подгруппы блока данных и поместить их в новый блок данных. Например, предположим, у нас есть следующий фрейм данных: Var1 Var2 0 1 1.2 1 2 1.3 2 2 1.4 3 1 1.5 …
20 фев '17 в 14:09
2 ответа

Выбирая последнюю строку при агрегировании результатов в mysql

Мне было поручено сгенерировать несколько отчетов об использовании нашего трекера запросов. Request Tracker - это система тикетов, которую мы используем для нескольких отделов, где я работаю. Для этого я делаю ночной снимок информации о билетах, изм…
28 окт '09 в 05:51
0 ответов

MySQL Выберите три самые последние записи для отчета

У меня есть отчеты, которые я запускаю, и храню результаты в таблице report_runs: run_id int(11), report_id int(11), report_run_date datetime Эти отчеты могут иметь один или несколько прогонов. Я хотел бы получить три самых последних run_idдля каждо…
08 янв '18 в 23:03
2 ответа

Выделить все столбцы с GROUP BY одним столбцом

У меня есть эта таблица: +----+-----+----------+ | id | name| key | +----+-----+----------+ | 1 | foo |111000 | | 2 | bar |111000 | | 3 | foo |000111 | +----+-----+----------+ Есть ли способ сгруппировать по ключу, чтобы получить этот результат? +--…
02 окт '16 в 10:31
1 ответ

Как ограничить ПРАВУЮ таблицу в левом соединении одной строкой (с предпочтением конкретной строки)?

Если кто-то может помочь, это будет высоко ценится. Проблема в том, что я не могу ссылаться ни на что, кроме подзапроса!? SELECT * FROM currentcalls AS c LEFT JOIN custprices ON c.rateid = custprices.rateid LEFT JOIN (SELECT * FROM costprices WHERE …
03 мар '13 в 11:11
1 ответ

Доступ Top N по группам

Мне нужно получить лучшие 2 записи по каждому клиенту и продукту. Так что мои данные выглядят так... Customer ProdCode -------- -------- Cust1 PROD1 Cust1 PROD1 Cust1 PROD1 Cust1 PROD1 Cust1 PROD2 Cust1 PROD2 Cust1 PROD2 Cust1 PROD2 Cust1 PROD2 Cust…
1 ответ

Как вернуть новейшую запись для каждой продажи с определенным условием

У меня есть 4 таблицы (продажа, пользователь, продажа статуса и продажа истории) SaleHistory имеет внешние ключи от продажи, пользователя и StatusSale Мой стол SALEHISTORY Я хочу выбрать идентификаторы из всех последних записей для каждой продажи, н…
10 июл '17 в 20:45
1 ответ

MySQL - Как выбрать первую строку в группе по предложению по дате

Учитывая эту таблицу транзакций ID Date Name Stat1 1 1 a 1 1 2 b 1 1 3 c 1 2 4 d 1 2 5 e 1 Я хочу сгруппировать записи по идентификатору, и иметь столбец "Имя" для идентификатора группы, чтобы показать фамилию по дате, как она отображается в таблице…
04 дек '16 в 20:37
3 ответа

Как вернуть строку с наибольшим количеством строк?

Мой SQL возвращает список идентификаторов пользователей с их ролями, смысл состоит в том, чтобы объединить все роли (группы) в одну строку. В настоящее время он возвращает все, но мне просто нужно вернуть одну запись на пользователя, в основном запи…
2 ответа

sql-группировать по запросу

Я делаю свой проект SQL в эти дни, и мне нужна помощь. У меня есть таблица с названием "игроки" и другая таблица с названием "статистика".Хочу получить лучшего игрока для каждой роли.Я выполнил этот запрос, и я получил только роль и оценку.Я хочу по…
13 мар '17 в 16:34
5 ответов

Как найти максимальное значение из группы в SQL

Я просто изучаю SQL, поэтому у меня есть вопрос. -У меня есть таблица с именем TABL -Переменная :ccname который имеет значениеBottle" Таблица выглядит следующим образом: +----------+---------+-------+--------+ | Name | Price | QTY | CODE | +--------…
07 сен '16 в 16:21
3 ответа

Оптимальное выполнение запроса для последней записи для каждого N

Вот сценарий, в котором я нахожусь. У меня достаточно большая таблица, из которой мне нужно запрашивать последние записи. Вот создание для основных столбцов для запроса: CREATE TABLE [dbo].[ChannelValue]( [ID] [bigint] IDENTITY(1,1) NOT NULL, [Updat…
1 ответ

Результат, который возвращает несколько групп на основе идентификатора и даты

У меня есть простая таблица под названием "сообщение", состоящая из столбца "id" и столбца "date". Может быть несколько идентификаторов с одинаковым значением. Я ищу запрос, который возвращает до трех каждого идентификатора, и из этих трех они должн…
20 апр '11 в 07:37