Вопросы с тегом «group-by»

GROUP BY - это команда в стандарте реляционной базы данных SQL для свертывания группы строк, которые разделяют значения общего поля в одну строку. Агрегатные функции могут выполняться в других полях группы, таких как SUM () или AVG (), для объединения связанных данных в одно значение.

1326
Выберите первую строку в каждой группе GROUP BY?

Как следует из названия, я бы хотел выбрать первую строку каждого набора строк, сгруппированных с GROUP BY. В частности, если у меня есть purchasesтаблица, которая выглядит следующим образом: SELECT * FROM purchases; Мой вывод: id | клиент | Всего --- + ---------- + ------ 1 | Джо | 5 2 | Салли | 3...

1063
Группировать в LINQ

Давайте предположим, что у нас есть такой класс: class Person { internal int PersonID; internal string car; } Теперь у меня есть список этого класса: List<Person> persons; Теперь этот список может иметь несколько экземпляров с одинаковыми PersonID, например: persons[0] = new Person { PersonID...

959
Получение последней записи в каждой группе - MySQL

Существует таблица, messagesкоторая содержит данные, как показано ниже: Id Name Other_Columns ------------------------- 1 A A_data_1 2 A A_data_2 3 A A_data_3 4 B B_data_1 5 B B_data_2 6 C C_data_1 Если я выполню запрос select * from messages group by name, я получу результат как: 1 A A_data_1 4 B...

649
MySQL Query GROUP BY день / месяц / год

Можно ли сделать простой запрос, чтобы подсчитать, сколько записей у меня есть в определенный период времени, например, год, месяц или день, имея TIMESTAMPполе, например: SELECT COUNT(id) FROM stats WHERE record_date.YEAR = 2009 GROUP BY record_date.YEAR Или даже: SELECT COUNT(id) FROM stats GROUP...

530
Получить 1 верхний ряд каждой группы

У меня есть таблица, в которой я хочу получить последнюю запись для каждой группы. Вот таблица: DocumentStatusLogs Таблица |ID| DocumentID | Status | DateCreated | | 2| 1 | S1 | 7/29/2011 | | 3| 1 | S2 | 7/30/2011 | | 6| 1 | S1 | 8/02/2011 | | 1| 2 | S1 | 7/28/2011 | | 4| 2 | S2 | 7/30/2011 | | 5|...

507
Самый эффективный способ группирования по массиву объектов

Каков наиболее эффективный способ группировки объектов в массиве? Например, учитывая этот массив объектов: [ { Phase: "Phase 1", Step: "Step 1", Task: "Task 1", Value: "5" }, { Phase: "Phase 1", Step: "Step 1", Task: "Task 2", Value: "10" }, { Phase: "Phase 1", Step: "Step 2", Task: "Task 1",...

443
Ошибка, связанная с only_full_group_by при выполнении запроса в MySql

Я обновил свою систему и установил MySql 5.7.9 с php для веб-приложения, над которым я работаю. У меня есть запрос, который создается динамически, и при запуске в более старых версиях MySql он работает нормально. После обновления до 5.7 я получаю эту ошибку: Выражение №1 списка SELECT отсутствует в...

439
Получить статистику для каждой группы (например, количество, среднее и т. Д.), Используя pandas GroupBy?

У меня есть фрейм данных, dfи я использую несколько столбцов из него, чтобы groupby: df['col1','col2','col3','col4'].groupby(['col1','col2']).mean() Таким образом, я почти получаю таблицу (фрейм данных), которая мне нужна. Чего не хватает, так это дополнительного столбца, который содержит...

359
Как развернуть датафрейм

Что такое пивот? Как мне повернуть? Это стержень? Длинный формат для широкого формата? Я видел много вопросов о сводных таблицах. Даже если они не знают, что спрашивают о сводных таблицах, они обычно так и делают. Практически невозможно написать канонический вопрос и ответ, который охватывает все...

351
Как объединить строки строкового поля в запросе PostgreSQL 'group by'?

Я ищу способ объединить строки поля в группе по запросу. Так, например, у меня есть таблица: ID COMPANY_ID EMPLOYEE 1 1 Anna 2 1 Bill 3 2 Carol 4 2 Dave и я хотел сгруппировать по company_id, чтобы получить что-то вроде: COMPANY_ID EMPLOYEE 1 Anna, Bill 2 Carol, Dave В mySQL есть встроенная функция...

316
Как получить несколько счетов одним SQL-запросом?

Мне интересно, как написать этот запрос. Я знаю, что этот фактический синтаксис фальшивый, но он поможет вам понять, чего я хочу. Мне нужно это в этом формате, потому что это часть гораздо большего запроса. SELECT distributor_id, COUNT(*) AS TOTAL, COUNT(*) WHERE level = 'exec', COUNT(*) WHERE...

310
Есть ли разница между GROUP BY и DISTINCT?

Я узнал кое-что простое о SQL на днях: SELECT c FROM myTbl GROUP BY C Имеет тот же результат, что и: SELECT DISTINCT C FROM myTbl Что мне интересно, есть ли что-то другое в том, как механизм SQL обрабатывает команду, или это действительно одно и то же? Я лично предпочитаю четкий синтаксис, но я...

289
Количество панд (отличный) эквивалент

Я использую панд в качестве заменителя БД, так как у меня есть несколько баз данных (oracle, mssql и т. Д.), И я не могу сделать последовательность команд в эквиваленте SQL. У меня есть таблица, загруженная в DataFrame с несколькими столбцами: YEARMONTH, CLIENTCODE, SIZE, .... etc etc В SQL для...

276
должен присутствовать в предложении GROUP BY или использоваться в статистической функции

У меня есть таблица, которая выглядит как этот вызывающий "makerar" cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 И я хочу выбрать максимальное среднее значение для...

273
Что быстрее, SELECT DISTINCT или GROUP BY в MySQL?

Если у меня есть стол CREATE TABLE users ( id int(10) unsigned NOT NULL auto_increment, name varchar(255) NOT NULL, profession varchar(255) NOT NULL, employer varchar(255) NOT NULL, PRIMARY KEY (id) ) и я хочу получить все уникальные значения professionполя, что будет быстрее (или рекомендуется):...

243
MySQL упорядочить перед группировать по

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

223
Как использовать count и group by в одном операторе выбора

У меня есть запрос выбора SQL, который имеет группу по. Я хочу посчитать все записи после группировки по заявлению. Есть ли способ для этого прямо из SQL? Например, имея таблицу с пользователями, я хочу выбрать разные города и общее количество пользователей. select town, count(*) from user group by...

221
LINQ с групповым и графом

Это довольно просто, но я в растерянности: учитывая этот тип набора данных: UserInfo(name, metric, day, other_metric) и этот пример набора данных: joe 1 01/01/2011 5 jane 0 01/02/2011 9 john 2 01/03/2011 0 jim 3 01/04/2011 1 jean 1 01/05/2011 3 jill 2 01/06/2011 5 jeb 0 01/07/2011 3 jenn 0...