Описание тега aggregate-functions

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

ВЫБЕРИТЕ строки max(Date) ПЕРЕД выполнением предложения WHERE?

У меня есть этот запрос, который повторяет все строки до определенной даты. SELECT MAX(h.date), h.url FROM HISTORY h WHERE h.uid = '19' AND h.date < (SELECT MAX(t.date) FROM History t WHERE t.url = 'canabalt.com' AND t.uid = '19') GROUP BY h.url …
07 окт '11 в 00:33
4 ответа

SQL и подсчет

У меня есть таблица, которая состоит из следующих Student Name Grade Class -------------------------------------------------------- User 1 A English User 1 B Math User 2 B Math Я пытаюсь создать запрос, в котором будут перечислены все учащиеся, обще…
20 апр '12 в 03:57
1 ответ

SQL Server Агрегатная функция

У меня есть запрос на выбор как, SELECT isnull(T1.TotalShows, 0) AS TotalShows, isnull(T1.ScreenCapacity, 0) AS ScreenCapacity, isnull(T1.ShowDate, 0) AS ShowDate, isnull(T2.TotalTicketsSold, 0) AS TotalTicketsSold, isnull(T2.Nett, 0) AS Nett FROM (…
21 ноя '13 в 09:28
1 ответ

Выбрать из таблицы, удалив похожие строки - PostgreSQL

Есть таблица с ревизиями документов и авторами. Выглядит так: doc_id rev_id rev_date заголовок редактора, содержание и так далее.... 123 1 2016-01-01 03:20 Билл...... 123 2 2016-01-01 03:40 Билл 123 3 2016-01-01 03:50 Билл 123 4 2016-01-01 04:10 Бил…
1 ответ

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

Я запрашиваю базу данных mysql для подведения итогов выполнения теста. Мои данные выглядят примерно так. +-+------------+----------------+ id|test_case_id|execution_status +-+------------+----------------+ 1 | 1 | passed +-+------------+------------…
03 дек '17 в 16:07
6 ответов

Выбор из базы данных, где одно поле имеет наибольшее числовое значение

Я уверен, что есть способ сделать это, но поскольку я все еще новичок в MySQL и PHP, я не могу понять это. У меня есть таблица, где первый столбец (base_folder) представляет папку, в этой папке есть несколько изображений (sub_folder). Последнее поле…
10 июл '11 в 16:38
3 ответа

Фильтрация в агрегатах Postrgres

У меня есть стол в Postgres называется tasks, Он записывает механические задачи в стиле турка. Имеет следующие столбцы: entity_name, text (the thing being reviewed) reviewer_email, text (the email address of the person doing the reviewing) result, b…
07 май '18 в 01:22
0 ответов

Объединить значения двух таблиц на основе часа в postgresql

У меня есть две таблицы в postgresql. Мне нужно добавить столбцы таблиц на основе в час. У меня есть столбцы соединения как тип в обеих таблицах, а также столбцы меток времени, но эти значения для 30 минут. Мне нужно добавить эти значения (уровни и …
1 ответ

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

Исходя из этого вопроса, скажем, есть три флага: 4 => чтение, 2 => запись, 1 => выполнение, и таблица выглядит следующим образом: file_id | fsize | permissions -----------+---------+--------------- 1 | 200 | 6 ( <-- 6 = 4 + 2 = read + write) 2 | …
13 дек '16 в 20:52
1 ответ

Как избежать дублирования значений?

Я новичок в Mongo Db и был бы признателен за помощь с этим query.my mongodb. Пересечение данных с таким же числом идентификаторов базы данных основано на create_date, как отображать каждую запись идентификатора трансекции в первой записи. db.collect…
2 ответа

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

Мне нужен запрос, который суммирует расходы Фактическая с начала года, Средняя с начала года (из всех лет, какой у меня средний год), С начала года Мне нужно 3 части данных: фактическая с начала года | Средний год назад | Прошлых лет | Это то, что я…
3 ответа

Агрегировать для подсчета значений, равных константе

В SQL есть выразительный способ подсчитать, сколько значений отличается от 'x': SELECT COUNT(NULLIF(col, 'x')) FROM table Я считаю менее элегантным считать значения, равные 'x': SELECT COUNT(*) - COUNT(NULLIF(col, 'x')) FROM table SELECT SUM(CASE WH…
14 окт '13 в 12:02
3 ответа

C# SQL Aggregate ExecuteScalar Обратный запрос

Агрегатная функция SQL, подсчитывающая количество именных записей в БД. string cnnStr = ConfigurationManager.ConnectionStrings["LGFConnectionString"].ConnectionString; string mySQL = "SELECT COUNT(*) FROM " + which.table + " WHERE " + which.column +…
2 ответа

Bigquery SQL для скользящего оконного агрегата

Привет у меня есть стол, который выглядит так Date Customer Pageviews 2014/03/01 abc 5 2014/03/02 xyz 8 2014/03/03 abc 6 Я хочу получить агрегаты просмотров страниц, сгруппированные по неделям, но показывающие агрегаты за последние 30 дней - (агрега…
3 ответа

SQL: повторяющиеся экземпляры в одну строку

Я запускаю базовый SQL-запрос в нашей базе данных, который возвращает данные об учениках. Студент может иметь несколько экземпляров на разных курсах, например: StudentID StudentFullName Course StartDate 123456 J.Bloggs BA 01/11/2012 123456 J.Bloggs …
3 ответа

Условный счет в SQL

Ниже мой код SELECT b.fulldate, b.userid, Count(a.isclanmatch) FROM (SELECT fulldate, realmatchid, isclanmatch FROM gro_int.int_match WHERE ( fulldate BETWEEN '2013-06-30' AND Now() - 2 ) AND isclanmatch = 1 GROUP BY realmatchid)a INNER JOIN gro_int…
29 июл '13 в 08:41
3 ответа

Как мне считать записи MySQL с критерием HAVING

Так что обычно вы можете просто сделать SELECT COUNT(field.id) FROM table WHERE field.id > 100 и COUNT(поле) вернет количество записей, у которых есть критерий field.id > 100 Но что делать, если вы подсчитываете записи, указанные с помощью критер…
20 сен '10 в 01:14
2 ответа

Как получить сумму значений по идентификатору и обновить существующие записи в другой таблице

У меня есть две таблицы, такие как: ID | TRAFFIC fd56756 | 4398 645effa | 567899 894fac6 | 611900 894fac6 | 567899 а также USER | ID | TRAFFIC andrew | fd56756 | 0 peter | 645effa | 0 john | 894fac6 | 0 мне нужно получить SUM ("TRAFFIC") из первой т…
19 май '14 в 14:16
1 ответ

Получение списка значений в виде массива

У меня есть этот запрос: SELECT id FROM a id имеет тип integer Я хочу получить результат в виде целочисленного массива: [26053,26021], этот результат возвращается в функцию, которая выполняет итерации по элементам. На основании того, что я прочитал …
10 авг '15 в 08:45
2 ответа

Заданное время / интервал для расчета значения открытия / максимума / минимума / закрытия в каждой сгруппированной информации

Предположим, что необработанные данные: Timestamp High Low Volume 10:24.22345 100 99 10 10:24.23345 110 97 20 10:24.33455 97 89 40 10:25.33455 60 40 50 10:25.93455 40 20 60 При времени выборки 1 секунда выходные данные должны быть следующими (они сг…