Вопросы с тегом 'aggregate-functions'

Агрегатные функции - это подмножество функций SQL, которые вычисляют одно значение из нескольких входных строк, в основном используемых в запросах SELECT с предложением GROUP BY. Практически все современные СУБД обладают совокупными функциями. Типичные примеры включают `COUNT()`, `SUM()`, `MIN()`, `MAX()` и `AVG()`.
33

SQL выбирает только строки с максимальным значением в столбце

У меня есть эта таблица для документов (упрощенная версия здесь): +------+-------+--------------------------------------+ | id | rev | content | +------+-------+--------------------------------------+ | 1 | 1 ...
12 окт. '11 в 19:42
11

SQL Server: разница между PARTITION BY и GROUP BY

Я использовал GROUP BY для всех типов агрегированных запросов за эти годы. Недавно я переработал код, который использует PARTITION BY для выполнения агрегаций. Прочитав всю документацию, которую я могу найти о PARTITION BY, она очень похожа на GROUP...
08 мар. '10 в 20:40
7

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

У меня есть таблица, которая выглядит как этот вызывающий 'makerar' cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain...
26 окт. '13 в 1:50
7

Предложение SQL OVER() - когда и зачем оно полезно?

USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) A...
02 июн. '11 в 18:45
6

MySQL "Group By" и "Order By"

Я хочу иметь возможность выбирать кучу строк из таблицы электронных писем и группировать их с отправителя. Мой запрос выглядит так: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timesta...
30 июн. '09 в 22:40
3

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

У меня есть таблица вроде этого Movie Actor A 1 A 2 A 3 B 4 Я хочу получить имя фильма и всех участников этого фильма, и я хочу, чтобы результат был в таком формате: Movie ActorList A 1, 2, 3 Как я ...
06 апр. '13 в 5:00
2

Применение нескольких функций к нескольким столбцам группы

В docs показано, как применять несколько функций для объекта groupby одновременно с помощью dict с именами выходных столбцов в качестве ключей: In [563]: grouped['D'].agg({'result1' : np.sum, .....: 'result2' : np.mean}) .......
25 янв. '13 в 20:26
23

LISTAGG в Oracle для возврата отдельных значений

Я пытаюсь использовать функцию LISTAGG в Oracle. Я хотел бы получить только отдельные значения для этого столбца. Есть ли способ, которым я могу получить только отдельные значения без создания функции или процедуры? col1 col2 Created_by 1 ...
16 июл. '12 в 19:04
2

У T-SQL есть сводная функция для объединения строк?

Возможные дубликаты: Функция типа Implode в SQL Server 2000? Объединить значения строк T-SQL У меня есть представление, которое я запрашиваю, выглядит так: BuildingName PollNumber ------------ ---------- Foo Centre 12 Fo...
17 февр. '11 в 15:48
5

Оптимальный способ конкатенации/объединения строк

Я нахожу способ объединить строки из разных строк в одну строку. Я ищу сделать это во многих разных местах, поэтому иметь функцию, облегчающую это, было бы неплохо. Я пробовал решения, используя COALESCE и FOR XML, но они просто не режут его для мен...
30 нояб. '12 в 4:57
4

Как включить "нулевой" / "0" результат в агрегат COUNT?

Я только что немного застрял с некоторым SQL. Я не думаю, что я могу сформулировать этот вопрос блестяще - так позвольте мне показать вам. У меня есть две таблицы, одна называется человеком, одна называется назначением. Я пытаюсь вернуть количество ...
09 февр. '13 в 23:59
6

Именование возвращенных столбцов в агрегированной функции Pandas?

У меня возникают проблемы с функциональностью Pandas groupby. Я прочитал документацию, но я не могу понять, как применять агрегированные функции к нескольким столбцам и иметь собственные имена для этих столбцов. Это очень близко, но возвращенная ст...
29 сент. '13 в 13:00
12

ВЫБОР с несколькими условиями ГДЕ на одном столбце

Хорошо, я думаю, что я мог бы пропустить что-то очевидное/простое здесь... но мне нужно написать запрос, который возвращает только записи, которые соответствуют нескольким критериям в одном столбце... Моя таблица - очень простая установка привязки д...
28 окт. '10 в 21:57
2

Spark SQL: применить агрегатные функции к списку столбцов

Есть ли способ применить агрегатную функцию ко всем (или списку) столбцам groupBy при выполнении groupBy? Другими словами, есть ли способ избежать этого для каждого столбца: df.groupBy("col1") .agg(sum("col2").alias("col2"), sum("col3").alias("col...
23 нояб. '15 в 23:40
3

MySQL: GROUP_CONCAT с LEFT JOIN

У меня возникла проблема с функцией MySQL GROUP_CONCAT. Я проиллюстрирую свою проблему, используя простую базу данных справки: CREATE TABLE Tickets ( id INTEGER NOT NULL PRIMARY KEY, requester_name VARCHAR(255) NOT NULL, description TEXT NOT NULL...
15 дек. '10 в 23:19