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

Query X rows with the greatest/least value per group, i.e. do the SQL LIMIT, but per group. This complex problem is more general variant of [tag:greatest-n-per-group].
3 ответа

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

У меня есть две таблицы SQLite, как это: AuthorId | AuthorName ---------------------- 1 | Alice 2 | Bob 3 | Carol ... | .... BookId | AuthorId | Title ---------------------------------- 1 | 1 | aaa1 2 | 1 | aaa2 3 | 1 | aaa3 4 | 2 | ddd1 5 | 2 | ddd…
2 ответа

Как ограничить результаты SQLite для конкретной группы результатов?

У меня следующая проблема на работе. У меня есть большая таблица с разными столбцами и несколько сотен тысяч строк. Я буду публиковать только те, которые меня интересуют. Предположим, следующий набор данных Идентификатор устройства, идентификатор фу…
13 сен '16 в 19:03
3 ответа

Ограничить каждую группу в группе

Теперь я понимаю, что об этом уже спрашивали несколько раз, но я пытался применять различные существующие решения к моим конкретным проблемам довольно долго, но безуспешно. Поэтому я перехожу сюда в надежде на какое-то руководство. У меня есть табли…
1 ответ

Как выбрать последние 5 результатов каждого user_id в базе данных sqlite?

У меня есть база данных с таблицей "Num", как это user_id | number | unix_time ----------------------------- 123 2 xxxxxxxx 123 40 xxxxxxxx 123 24 xxxxxxxx 333 23 xxxxxxxx 333 67 xxxxxxxx 854 90 xxxxxxxx Я хотел бы выбрать последние 5 цифр, вставлен…
16 апр '17 в 00:41
1 ответ

Получить определенное количество записей нескольких значений

У меня есть такая таблица: _id, name, type 1 A_0 a 2 A_1 a 3 A_2 a 4 A_3 a 5 B_0 b 6 B_1 b 7 B_2 b 8 B_3 b Я хотел бы получить результат поиска, где я получаю ровно 2 строки каждого типа. Обновить: Я должен выглядеть так: (будет много других типов) …
28 фев '18 в 17:37
2 ответа

SQLite принимает N строк для каждой группы

У меня есть таблица SQLite, похожая на следующую: | A | B | _________ | e | 5 | | f | 7 | | a | 5 | | n | 7 | | g | 5 | | d | 7 | | i | 5 | | j | 5 | | e | 7 | | v | 7 | Как я могу получить три случайные строки со значением 5 в столбце B и три случа…
19 фев '18 в 14:55
3 ответа

SQL-запрос для получения определенного количества результатов на элемент

Я ищу лучший способ создать список, просто используя sql вместо C#. Это кажется достаточно простым, что я делаю это неправильно Скажем, у меня есть таблица PhoneNumbers с номером / городом / штатом Пример (но миллионы номеров): NUMBER CITY STATE 555…
09 июл '14 в 04:56
1 ответ

Сумма трех самых больших значений в столбце на группу

Я столкнулся с этой проблемой на сайте вопросов CS, и я не могу понять, как это сделать. проблема Мое первое решение зашло в тупик с этим кодом SELECT recipient FROM transfers GROUP BY recipient HAVING sum(amount) >= 1024 ORDER BY recipient ASC; …
28 мар '17 в 01:20
2 ответа

SQL - выберите верхний n, сгруппированный по нескольким полям, упорядоченный по количеству

Я пытаюсь найти лучшие n записей, когда сгруппированы по нескольким атрибутам. Я считаю, что это связано с этой проблемой, но мне сложно адаптировать решение, описанное в моей ситуации. Чтобы упростить, у меня есть таблица со столбцами (сделал это с…
3 ответа

SQL: максимальное количество вхождений для каждого значения

У меня есть очень простая таблица (LOG), содержащая атрибуты MAC_ADDR, IP_SRC, IP_DST, URL, PROTOCOL. Я хочу, чтобы первые n строк, содержащих IP_SRC, URL, #OfOccurrence, упорядочивались по убыванию #OfOccurrence для каждого IP_SRC в моей таблице, к…
13 сен '16 в 10:36
5 ответов

Среднее из последних N записей на группу

Мое текущее приложение вычисляет средний балл на основе всех записей для каждого пользователя: SELECT `user_id`, AVG(`points`) AS pts FROM `players` WHERE `points` != 0 GROUP BY `user_id` Бизнес-требования изменились, и мне нужно рассчитать среднее …
0 ответов

Laravel: hasMany() с take() работает только для первого результата

У меня есть следующие модели. class User extends Eloquent { public function comments() { return $this->hasMany('Comment'); } } class Comment extends Eloquent { public function user() { return $this->belongsTo('User'); } } Ради этого примера у …
23 сен '14 в 20:06
3 ответа

Как выбрать первых N победителей каждой команды из SQLITE?

У меня есть таблица sqlite3, как это: sqlite> select * from scores; team Name score ---------- --------- ---------- A Name1 93 A Name2 96 A Name3 78 A Name4 82 B Name5 83 B Name6 30 B Name7 99 B Name8 71 B Name8A 45 B Name8C 70 c Name9 87 c Name1…
26 июл '16 в 09:03
0 ответов

Android - SQLite Выберите первые N вхождений каждого значения столбца

Предположим, у меня есть SQL-таблица "song" с тремя столбцами: "title", "artist" и "rating": track | artist | ranking ---------+--------+--------- A | A1 | 3 B | A1 | 2 C | A1 | 1 D | A2 | 4 E | A3 | 7 F | A3 | 6 G | A3 | 5 Я хочу сделать запрос SEL…
12 мар '16 в 01:20
4 ответа

Одна строка на группу с сортировкой по нескольким столбцам

Хотел бы вернуть по одной строке на группу, где один выбран несколькими столбцами сортировки. Легко ступать здесь, в стране величайших на группу, чтобы избежать повторяющегося вопроса. SCHEMA: CREATE TABLE logs ( id INT NOT NULL, ip_address INT NOT …
04 дек '17 в 15:37
1 ответ

SQLite: возвращать только лучшие 2 результата в каждой группе

Я проверял другие решения подобных проблем, но sqlite не поддерживает row_number() а также rank() функции или нет примеров, которые бы объединяли несколько таблиц, группировали их по нескольким столбцам и возвращали только лучшие N результатов для к…
1 ответ

SQL Oracle - 50 записей для каждого агента за предыдущий месяц

У меня есть таблица (processing_amounts), которая показывает "сумму", "date_processed" и "агент", который обработал сумму. Мне нужен запрос, который проведет через определенное количество обработанных записей, например, 50 обработанных записей, за у…
12 июн '18 в 10:15
0 ответов

SQLite - Топ 10 из 5 различных групп, отсортированных по длине

Я прочитал много вопросов с тегом " Наибольшее число групп", но не могу найти лучшего решения, чем UNION ALL трюк для этого запроса SQL: select * from (select GroupName, JobName, Start, End, Status, (strftime('%s', End) - strftime('%s', Start)) as L…
03 сен '14 в 08:37
0 ответов

Как выбрать последние 5 матчей за команду в футбольном дБ в SQLite3?

Я хотел бы извлечь некоторые статистические данные из футбольной базы данных. В частности, я хотел бы извлечь последние 5 матчей за команду. Это возможно с SQLite3? Я уже могу сделать это на всех записях с помощью следующего запроса (не слишком необ…
13 апр '17 в 11:57
1 ответ

MySQL: как выбрать только три из каждого отличающегося x-column-name

Я хочу показывать свои блоги в будущем. Поэтому мне нужно сделать запрос, который будет ссылаться на новые типы блогов, если они будут созданы. Следовательно, x-column-name. В данном случае это blogType. Этот запрос на выборку должен содержать инфор…
11 май '19 в 13:12