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

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

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

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

1
Зачем нужен этот агрегат потока?
Проверьте этот запрос. Это довольно просто (см. В конце поста определения таблиц и индексов, а также скрипт repro): SELECT MAX(Revision) FROM dbo.TheOneders WHERE Id = 1 AND 1 = (SELECT 1); Примечание: «AND 1 = (SELECT 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 …

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}', '{1,2,3}', …

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 пунктов (т. Е. …

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); Я выполню этот тип запроса: …


2
Возвращает счетчики для нескольких диапазонов в одном операторе SELECT
У меня есть таблица базы данных Postgres, в fooкоторой, помимо прочего, есть столбец для scoreзначений от 0 до 10. Я хочу, чтобы запрос возвращал общее количество баллов, количество баллов от 0 до 3, количество баллов от 4 и 6, и количество баллов от 7 до 10. Что-то вроде следующего: SELECT …

2
Массив целое []: как получить все различные значения в таблице и подсчитать их?
Я не очень хорошо с SQL (PostgreSQL). Вот что я хочу сделать: У меня есть таблица, поля: id SERIAL inet INET ports integer[] id | inet | ports ----+------------+------------ 2 | 1.2.2.1 | {80} 1 | 1.2.3.4 | {80,12} ... Как я могу получить все используемые значения "портов" в этой …

1
Почасовая агрегация данных SQL в postgresql
Я новичок с базой данных, поэтому я ищу вашу помощь с этим. У меня есть таблица, содержащая данные временных рядов. 2012/01/01 00:10, 10 2012/01/01 00:30, 5 2012/01/01 01:00, 10 2012/01/01 01:40, 10 2012/01/01 02:00, 20 Таблица хранит данные на основе интервалов, сохраняя только верхний предел интервала. Например, первая строка представляет …

3
Использование SUM () дважды неоптимально?
Я знаю, что должен написать SUMдважды, если я хочу использовать его в HAVINGпредложении (или использовать производную таблицу в противном случае): SELECT id, sum(hours) AS totalhours FROM mytable GROUP BY id HAVING sum(hours) > 50; Мой вопрос сейчас заключается в том, является ли это неоптимальным. Как программист, этот запрос выглядит так, …

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