Вопросы с тегом «aggregate»

Объединение нескольких точек данных в одну точку данных. Это обычно используется применительно к SQL и обычно к какой-либо статистической функции.

5
Хранение против расчета совокупных значений
Существуют ли какие-либо руководящие принципы или практические правила для определения, когда хранить совокупные значения и когда рассчитывать их на лету? Например, предположим, у меня есть виджеты, которые пользователи могут оценивать (см. Схему ниже). Каждый раз, когда я отображаю виджет, я могу рассчитать средний рейтинг пользователя по Ratingsтаблице. В качестве альтернативы …

4
В чем разница между выбором количества (*) и выбором количества (any_non_null_column)?
Кажется, я помню, что (на Oracle) есть разница между произнесением select count(*) from any_tableи select count(any_non_null_column) from any_table. Каковы различия между этими двумя утверждениями, если таковые имеются?
58 oracle  aggregate  count  null 

7
Написание простой банковской схемы: как я должен синхронизировать свои балансы с историей их транзакций?
Я пишу схему для простой банковской базы данных. Вот основные характеристики: База данных будет хранить транзакции против пользователя и валюты. У каждого пользователя есть один баланс на валюту, поэтому каждый баланс - это просто сумма всех транзакций с данным пользователем и валютой. Баланс не может быть отрицательным. Приложение банка будет …

14
Устранить дубликаты в ListAgg (Oracle)
До Oracle 11.2 я использовал пользовательскую агрегатную функцию для объединения столбца в строку. 11.2 Добавлена LISTAGGфункция, поэтому я пытаюсь использовать ее вместо этого. Моя проблема в том, что мне нужно устранить дубликаты в результатах и, похоже, я не могу этого сделать. Вот пример. CREATE TABLE ListAggTest AS ( SELECT rownum …

5
Как я могу использовать значение по умолчанию в запросе выбора в PostgreSQL?
Я хотел бы использовать значение по умолчанию для столбца, который следует использовать, если строки не возвращаются. Это возможно в PostgreSQL? Как я могу это сделать? Или есть другой способ решить эту проблему? Например, что-то вроде этого: SELECT MAX(post_id) AS max_id DEFAULT 0 FROM my_table WHERE org_id = 3 И если …

7
Какой самый эффективный способ получить минимум нескольких столбцов в SQL Server 2005?
Я нахожусь в ситуации, когда я хочу получить минимальное значение из 6 столбцов. Я нашел три способа сделать это, но у меня есть проблемы с производительностью этих методов, и я хотел бы знать, какой из них лучше для производительности. Первый способ - использовать большой регистр . Вот пример с 3 …

3
Почему ANSI SQL определяет SUM (без строк) как NULL?
Стандарт ANSI SQL определяет (глава 6.5, спецификация функции набора) следующее поведение для агрегатных функций в пустых результирующих наборах: COUNT(...) = 0 AVG(...) = NULL MIN(...) = NULL MAX(...) = NULL SUM(...) = NULL Возврат NULL для AVG, MIN и MAX имеет смысл, поскольку среднее, минимальное и максимальное значения пустого набора …

4
Использование HAVING без GROUP BY в SQL-запросах
Чтобы использовать HAVINGв запросах SQL, должен ли быть GROUP BYагрегировать имена столбцов? Существуют ли особые случаи, когда можно использовать HAVINGбез GROUP BYSQL-запросов? Должны ли они сосуществовать одновременно?
26 aggregate 

3
Access (Jet) SQL: отметки DateTime в таблице B, фланкирующие каждую отметку DateTime в таблице A
Первые слова Вы можете спокойно игнорировать разделы ниже (и в том числе) JOINs: начиная с Off, если вы просто хотите взломать код. Фон и результаты просто служат в качестве контекста. Пожалуйста, посмотрите историю изменений до 2015-10-06, если вы хотите увидеть, как изначально выглядел код. Задача В конечном итоге я хочу …

3
Есть ли в PostgreSQL агрегатная функция first-) безопасной для типов?
Полный вопрос переписать Я ищу агрегатную функцию First (). Здесь я нашел то, что почти работает: CREATE OR REPLACE FUNCTION public.first_agg ( anyelement, anyelement ) RETURNS anyelement LANGUAGE sql IMMUTABLE STRICT AS $$ SELECT $1; $$; -- And then wrap an aggregate around it CREATE AGGREGATE public.first ( sfunc = …

1
Скользящая сумма / количество / среднее за интервал дат
В базе данных транзакций, охватывающей тысячи субъектов в течение 18 месяцев, я хотел бы выполнить запрос для группировки каждого возможного 30-дневного периода по entity_idсумме их сумм транзакций и количеству их транзакций за этот 30-дневный период, и вернуть данные таким образом, что я могу затем запросить. После большого тестирования этот код …

4
Объединение отдельных диапазонов в максимально возможные смежные диапазоны
Я пытаюсь объединить несколько диапазонов дат (моя загрузка составляет около 500, в большинстве случаев 10), которые могут перекрывать или не перекрывать максимально возможные диапазоны дат. Например: Данные: CREATE TABLE test ( id SERIAL PRIMARY KEY NOT NULL, range DATERANGE ); INSERT INTO test (range) VALUES (DATERANGE('2015-01-01', '2015-01-05')), (DATERANGE('2015-01-01', '2015-01-03')), (DATERANGE('2015-01-03', …


2
SQL Server возвращает «Ошибка арифметического переполнения при преобразовании выражения в тип данных int».
Когда я запускаю эту команду с SUM() SELECT COUNT(*) AS [Records], SUM(t.Amount) AS [Total] FROM dbo.t1 AS t WHERE t.Id > 0 AND t.Id < 101; Я получаю, Arithmetic overflow error converting expression to data type int. Любая идея о том, что является причиной этого? Я просто следую инструкциям в …

1
Ошибка Postgres [столбец должен появляться в предложении GROUP BY или использоваться в статистической функции] при использовании подзапроса
У меня есть две таблицы employeeи phones. Сотрудник может иметь от 0 до n телефонных номеров. Я хочу перечислить имена сотрудников с их номерами телефонов. Я использую запрос ниже, который работает нормально. SELECT empname,array_agg(phonenumber) AS phonenumbers FROM employee LEFT OUTER JOIN phones ON employee.empid = phones.empid GROUP BY employee.empid Таблица …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.