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

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

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

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

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

Я использовал GROUP BY для всех типов агрегированных запросов за эти годы. Недавно я переработал код, который использует PARTITION BY для выполнения агрегаций. Прочитав всю документацию, которую я могу найти о PARTITION BY, она очень похожа на GROUP...
задан 08 марта '10 в 23:40
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 в 21:45
6
ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Количество совокупных сумм в Postgresql

Я использую count и group by, чтобы каждый день регистрировать количество подписчиков: SELECT created_at, COUNT(email) FROM subscriptions GROUP BY created at; Результат: created_at count ----------------- 04-04-2011 100 05-04-2011 5...
задан 18 апр. '11 в 7:14
2
ответов

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

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

использовать mysql SUM() в предложении WHERE

Предположим, что у меня есть эта таблица id | cash 1 200 2 301 3 101 4 700 и я хочу вернуть первую строку, в которой сумма всех предыдущих денежных средств превышает определенное значение: Так, например, если я хочу вернуть первую с...
задан 19 июля '10 в 22:40
2
ответов

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...
задан 16 дек. '10 в 2:19