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

Сукупні функції - це підмножина функцій SQL, які обчислюють одне значення з безлічі вхідних рядків, переважно використовуються в запитах `SELECT` з реченням` GROUP BY`. Практично всі сучасні СУБД мають сукупні функції. Типові приклади включають `COUNT ()`, `SUM ()`, `MIN ()`, `MAX ()` та `AVG ()`.

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 сервері
Згідно з MSDN , Median недоступний як сукупна функція в Transact-SQL. Однак я хотів би з’ясувати, чи можна створити цю функціональність (використовуючи функцію Create Aggregate, функцію, визначену користувачем, або якийсь інший метод). Який був би найкращий спосіб (якщо це можливо) зробити це - дозволити обчислення медіанного значення (припускаючи числовий тип …

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та є person_idзустріч …

7
Оптимальний спосіб об'єднання / об'єднання рядків
Я знаходжу спосіб об’єднати рядки з різних рядків в один ряд. Я хочу зробити це в багатьох місцях, тому добре функціонувати для полегшення цього. Я спробував з допомогою рішення COALESCEі FOR XML, але вони просто не нарізати його для мене. Об'єднання рядків може зробити щось подібне: id | Name Result: …

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

24
LISTAGG в Oracle для повернення різних значень
На цей питання є відповіді на Stack Overflow на російській мові : Як функцією LISTAGG є значення без повторення? Я намагаюся використовувати LISTAGGфункцію в Oracle. Я хотів би отримати лише різні значення для цього стовпця. Чи є спосіб, за допомогою якого я можу отримати лише різні значення, не створюючи функції …

5
Уникайте ділення на нуль у PostgreSQL
Я хотів би виконати поділ у реченні SELECT. Коли я приєднуюсь до деяких таблиць і використовую агрегатну функцію, я часто маю значення нуля або нуля як дільники. На даний момент я придумав лише цей метод, щоб уникнути ділення на нульові та нульові значення. (CASE(COALESCE(COUNT(column_name),1)) WHEN 0 THEN 1 ELSE (COALESCE(COUNT(column_name),1)) …

12
ВИБІР із кількома умовами WHERE в одному стовпці
Гаразд, я думаю, я маю тут не помітити щось очевидне / просте ... але мені потрібно написати запит, який повертає лише записи, що відповідають кільком критеріям в одному стовпці ... Моя таблиця - це дуже проста установка посилань для застосування прапорів до користувача ... ID contactid flag flag_type ----------------------------------- 118 …

4
Як підсумувати значення стовпця data.frame?
У мене є кадр даних з кількома стовпцями; деякий числовий і якийсь символ. Як обчислити суму конкретного стовпця? Я гугл для цього , і я бачу безліч функцій ( sum, cumsum, rowsum, rowSums, colSums, aggregate, apply) , але я не можу зрозуміти все це. Наприклад, припустимо, у мене є кадр …

3
Spark SQL: застосувати агреговані функції до списку стовпців
Чи є спосіб застосувати сукупну функцію до всіх (або списку) стовпців фрейму даних, коли виконується groupBy? Іншими словами, чи є спосіб уникнути цього для кожного стовпця: df.groupBy("col1") .agg(sum("col2").alias("col2"), sum("col3").alias("col3"), ...)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.