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

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

2
Чому array_agg () повільніше, ніж неагрегатний конструктор ARRAY ()?
Я щойно переглядав старий код, написаний для до-8.4 PostgreSQL , і побачив щось справді чудове. Я пам’ятаю, як користувальницька функція робила щось із цього дня, але я забула, як це було раніше array_agg(). Для огляду сучасна агрегація написана так. SELECT array_agg(x ORDER BY x DESC) FROM foobar; Однак колись було …

4
Розрахунок відсотка рядка від загальної суми
Вибачте за поганий титул, я не був впевнений, що буде хорошим титулом для цього. Наразі це дані (спрощений перегляд) даних, з якими я працюю Agent | Commission ---------|------------ Smith | 100 Neo | 200 Morpheus | 300 Мені потрібно підрахувати відсоток від загальної комісії, за що відповідає кожен агент. Отже, …

1
Чому цей агрегат потоків необхідний?
Перевірте цей запит. Це досить просто (див. У кінці публікації визначення таблиць та індексів та сценарій репро). SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Зауважте: "І 1 = (ВИБІР 1) - це просто уникнути автоматичного параметризації цього запиту, що, як мені здається, заплутало проблему …

3
Чому сукупний запит значно швидше з пунктом GROUP BY, ніж без одного?
Мені просто цікаво, чому сукупний запит працює так швидше з GROUP BYпропозицією, ніж без жодного. Наприклад, цей запит займає майже 10 секунд SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 Хоча ця займає менше секунди SELECT MIN(CreatedDate) FROM MyTable WHERE SomeIndexedValue = 1 GROUP BY CreatedDate У CreatedDateцьому випадку є …

1
Чи можемо ми поставити знак рівності (=) після сукупності функцій у Transact-SQL?
Я зіткнувся з таким сценарієм: set @sum = sum = (case when somecol1 is null then DATEDIFF(d,[somecol2],somecol3) else 0 end) Я не можу зрозуміти значення знаку рівності (=) після другої суми ключових слів. Коли я запускаю запит, він не відображає помилок як зі знаком рівності, так і без нього. Я …

1
Як отримати сукупність віконної функції в Postgres?
У мене є таблиця, що містить два стовпчики перестановок / комбінацій цілих масивів та третій стовпець, що містить значення, наприклад: CREATE TABLE foo ( perm integer[] NOT NULL, combo integer[] NOT NULL, value numeric NOT NULL DEFAULT 0 ); INSERT INTO foo VALUES ( '{3,1,2}', '{1,2,3}', '1.1400' ), ( '{3,1,2}', …

4
Як я можу написати віконний запит, який підсумовує стовпець, щоб створити дискретні відра?
У мене є таблиця, яка містить стовпець десяткових значень, такий як цей: id value size -- ----- ---- 1 100 .02 2 99 .38 3 98 .13 4 97 .35 5 96 .15 6 95 .57 7 94 .25 8 93 .15 Що мені потрібно зробити, це описати трохи важко, …

1
Хеш-агрегат
Питання, яке виникло під час обговорення в чаті: Я знаю, що хеш-приєднання вимикає перемикання внутрішньо на якусь штуку вкладених циклів. Що робить SQL Server для виклику сукупного хеш- пакету (якщо це може статися взагалі)?

2
Отримайте додаткові підрахунки зведеного значення в об'єднаній таблиці
У базі даних MySQL 5.7.22 у мене дві таблиці: postsі reasons. Кожен рядок повідомлень містить і належить до багатьох рядків причин. Кожна причина має вагу, пов'язану з нею, і тому кожен пост має повну сукупну вагу, пов'язану з нею. На кожен приріст у 10 балів ваги (тобто на 0, 10, …

2
Ефективне об'єднання (видалення дублікатів) масивів
У мене дві таблиці, left2і right2. Обидві таблиці будуть великими (1-10М рядків). CREATE TABLE left2(id INTEGER, t1 INTEGER, d INTEGER); ALTER TABLE left2 ADD PRIMARY KEY (id,t1); CREATE TABLE right2( t1 INTEGER, d INTEGER, arr INTEGER[] ); ALTER TABLE right2 ADD PRIMARY KEY(t1,d); Я виконуватиму такий тип запиту: SELECT l.d …

2
Підрахунок повернень для декількох діапазонів в одному операторі SELECT
У мене є таблиця баз даних Postgres, в fooякій, крім усього іншого, є стовпець, scoreякий становить від 0 до 10. Я хочу, щоб запит повертав загальну кількість балів, кількість балів від 0 до 3, кількість балів між 4 і 6, а кількість балів між 7 і 10. Щось таке: SELECT …
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.