Запитання з тегом «aggregate»

Об'єднання декількох точок даних в одну точку даних. Зазвичай це використовується для посилання на SQL і зазвичай для деякої сукупності функцій.

5
Збереження проти обчислення сукупних значень
Чи є якісь вказівки чи правила, які визначають, коли потрібно зберігати сукупні значення та коли їх обчислювати під час руху? Наприклад, припустимо, у мене є віджети, які користувачі можуть оцінювати (див. Схему нижче). Кожен раз, коли я показував віджет, я міг обчислити середню оцінку користувача з Ratingsтаблиці. Крім того, я …


7
Написання простої схеми банку: Як я можу підтримувати баланси у синхронізації з історією транзакцій?
Я пишу схему для простої банківської бази даних. Ось основні характеристики: База даних зберігатиме транзакції проти користувача та валюти. У кожного користувача є один залишок на валюту, тому кожен залишок - це просто сума всіх транзакцій проти даного користувача та валюти. Баланс не може бути негативним. Банківська програма зв’язуватиметься зі …

14
Усуньте дублікати в ListAgg (Oracle)
До Oracle 11.2 я використовував спеціальну функцію сукупності, щоб об'єднати стовпець у рядок. 11.2 Додана LISTAGGфункція, тому я намагаюся її використовувати. Моя проблема полягає в тому, що мені потрібно усунути дублікати в результатах і, здається, не зможу цього зробити. Ось приклад. CREATE TABLE ListAggTest AS ( SELECT rownum Num1, DECODE(rownum,1,'2',to_char(rownum)) …

5
Як я можу використовувати значення за замовчуванням у запиті Select у 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
Доступ (Jet) SQL: Марки DateTime в TableB, посилаючись на кожну марку DateTime в TableA
Перші слова Ви можете сміливо ігнорувати наведені нижче розділи (та включаючи) ПРИЄДНАЙТЕСЬ: Починаючи з, якщо ви просто хочете зламати код. Фон і результати просто служать в якості контексту. Перегляньте історію редагування до 2015-10-06, якщо ви хочете побачити, як виглядав код спочатку. Об'єктивна Зрештою, я хочу обчислити інтерпольовані координати GPS для …

3
Чи існує в PostgreSQL безпечна для типу перша () сукупна функція?
Повне запитання перепишіть Я шукаю першу () сукупну функцію. Тут я знайшов щось, що майже працює: 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допомогою СУМ їх суми транзакцій та COUNT їхніх транзакцій за той 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', …


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.