Pytania otagowane jako aggregate-functions

12
SQL Server: Różnica między PARTITION BY i GROUP BY
Przez lata używałem GROUP BYwszystkich typów zapytań zagregowanych. Ostatnio przerobiłem inżynierię kodu, który używa PARTITION BYdo wykonywania agregacji. Czytając całą dokumentację, którą mogę znaleźć PARTITION BY, brzmi to bardzo podobnie GROUP BY, może z dodaną odrobiną dodatkowej funkcjonalności? Czy są to dwie wersje tej samej ogólnej funkcjonalności, czy też są …

7
musi pojawić się w klauzuli GROUP BY lub być użyty w funkcji agregującej
Mam stolik, który wygląda jak ten wywołujący „makerar” cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 I chcę wybrać maksymalną średnią dla każdej nazwy. SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; ale dostanę błąd, ERROR: …

30
Funkcja do obliczania mediany w programie SQL Server
Według MSDN Mediana nie jest dostępna jako funkcja agregująca w Transact-SQL. Chciałbym jednak dowiedzieć się, czy można utworzyć tę funkcję (za pomocą funkcji Utwórz agregację, funkcji zdefiniowanej przez użytkownika lub innej metody). Jaki byłby najlepszy sposób (jeśli to możliwe), aby to zrobić - pozwolić na obliczenie wartości mediany (przy założeniu …

6
Zastosuj wiele funkcji do wielu kolumn grupowania
W docs pokazują, jak zastosować wiele funkcji w obiekcie GroupBy naraz przy użyciu dict z nazwami kolumn wyjście jako klucze: 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 Działa to jednak tylko na obiekcie Groupby według grup. Kiedy …

7
Klauzula SQL OVER () - kiedy i dlaczego jest przydatna?
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); Czytałem o tej klauzuli i nie rozumiem, dlaczego …



6
MySQL „Grupuj według” i „Zamów według”
Chcę móc wybrać kilka wierszy z tabeli e-maili i pogrupować je według nadawcy. Moje zapytanie wygląda następująco: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC Zapytanie działa prawie tak, jak chcę - wybiera rekordy pogrupowane według wiadomości e-mail. Problem polega na tym, że temat i …

24
LISTAGG w Oracle, aby zwrócić różne wartości
На этот вопрос есть ответы на Stack Overflow на русском : Как функцией LISTAGG вернуть значения без повторений? Próbuję użyć LISTAGGfunkcji w Oracle. Chciałbym uzyskać tylko różne wartości dla tej kolumny. Czy istnieje sposób, w jaki mogę uzyskać tylko różne wartości bez tworzenia funkcji lub procedury? col1 col2 Created_by 1 …
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.