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

12
SQL Server: разница между PARTITION BY и GROUP BY
Я использовал GROUP BYдля всех типов совокупных запросов на протяжении многих лет. Недавно я провел обратный инжиниринг кода, который используется PARTITION BYдля агрегации. Прочитав всю документацию, которую я могу найти PARTITION BY, это звучит очень похоже GROUP BY, может быть, с добавлением немного дополнительной функциональности? Это две версии одного и …

7
должен присутствовать в предложении GROUP BY или использоваться в статистической функции
У меня есть таблица, которая выглядит как этот вызывающий "makerar" cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 И я хочу выбрать максимальное среднее значение для каждого имени. SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; …

30
Функция для вычисления медианы в SQL Server
Согласно MSDN , Медиана недоступна как агрегатная функция в Transact-SQL. Однако я хотел бы выяснить, возможно ли создать эту функцию (используя функцию « Создать агрегат» , пользовательскую функцию или какой-либо другой метод). Каков наилучший способ (если это возможно) сделать это - разрешить вычисление медианного значения (принимая числовой тип данных) в …

6
Применение нескольких функций к нескольким групповым столбцам
В документах показывают , как применить несколько функций на объекте GroupBy в то время , используя Dict с именами вывода столбцов в качестве ключей: In [563]: grouped['D'].agg({'result1' : np.sum, .....: 'result2' : np.mean}) .....: Out[563]: result2 result1 A bar -0.579846 -1.739537 foo -0.280588 -1.402938 Однако это работает только для объекта …

7
Предложение SQL OVER () - когда и почему это полезно?
USE AdventureWorks2008R2; GO SELECT SalesOrderID, ProductID, OrderQty ,SUM(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Total' ,AVG(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Avg' ,COUNT(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Count' ,MIN(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Min' ,MAX(OrderQty) OVER(PARTITION BY SalesOrderID) AS 'Max' FROM Sales.SalesOrderDetail WHERE SalesOrderID IN(43659,43664); Я читал об этом пункте и не понимаю, …

6
Как включить результаты «ноль» / «0» в совокупное количество COUNT?
Я только что немного застрял с некоторым SQL. Я не думаю, что смогу блестяще сформулировать вопрос, поэтому позвольте мне показать вам. У меня есть две таблицы, одна вызывается, другая назначается на прием. Я пытаюсь вернуть количество назначенных человеку встреч (в том числе, если их ноль). Назначение содержит person_idи существует индивидуальная …

7
Оптимальный способ объединения / агрегирования строк
Я нахожу способ объединить строки из разных строк в одну. Я хочу сделать это во многих разных местах, поэтому было бы неплохо иметь функцию для облегчения этого. Я пробовал решения с использованием COALESCEи FOR XML, но они мне просто не подходят. Агрегация строк будет делать что-то вроде этого: id | …

6
MySQL «Группировать по» и «Сортировать по»
Я хочу иметь возможность выбрать группу строк из таблицы электронных писем и сгруппировать их по отправителю. Мой запрос выглядит так: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC Запрос почти работает так, как я хочу - он выбирает записи, сгруппированные по электронной почте. Проблема в …

24
LISTAGG в Oracle для возврата различных значений
На этот вопрос есть ответы на Stack Overflow на русском : Как функция LISTAGG вернуть значения без повторений? Я пытаюсь использовать LISTAGGфункцию в Oracle. Я хотел бы получить только отдельные значения для этого столбца. Есть ли способ получить только отдельные значения без создания функции или процедуры? col1 col2 Created_by 1 …
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.