Als «aggregate-functions» getaggte Fragen

Aggregatfunktionen sind eine Teilmenge von SQL-Funktionen, die einen einzelnen Wert aus mehreren Eingabezeilen berechnen. Diese werden hauptsächlich in SELECT-Abfragen mit einer GROUP BY-Klausel verwendet. Praktisch alle modernen RDBMS verfügen über Aggregatfunktionen. Typische Beispiele sind "COUNT ()", "SUM ()", "MIN ()", "MAX ()" und "AVG ()".


7
muss in der GROUP BY-Klausel erscheinen oder in einer Aggregatfunktion verwendet werden
Ich habe einen Tisch, der aussieht wie dieser Anrufer 'Makerar' cname | wmname | avg --------+-------------+------------------------ canada | zoro | 2.0000000000000000 spain | luffy | 1.00000000000000000000 spain | usopp | 5.0000000000000000 Und ich möchte den maximalen Durchschnitt für jeden c-Namen auswählen. SELECT cname, wmname, MAX(avg) FROM makerar GROUP BY cname; …

30
Funktion zum Berechnen des Medians in SQL Server
Laut MSDN ist Median in Agact-SQL nicht als Aggregatfunktion verfügbar. Ich möchte jedoch herausfinden, ob es möglich ist, diese Funktionalität zu erstellen (mithilfe der Funktion " Aggregat erstellen" , einer benutzerdefinierten Funktion oder einer anderen Methode). Was wäre der beste Weg (wenn möglich), dies zu tun - die Berechnung eines …

6
Wenden Sie mehrere Funktionen auf mehrere Groupby-Spalten an
Die Dokumente zeigen, wie Sie mehrere Funktionen gleichzeitig auf ein Groupby-Objekt anwenden, indem Sie ein Diktat mit den Namen der Ausgabespalten als Schlüssel verwenden: 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 Dies funktioniert jedoch nur bei einem …

7
Die SQL OVER () -Klausel - wann und warum ist sie nützlich?
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); Ich habe über diese Klausel gelesen und verstehe …


7
Optimale Möglichkeit, Zeichenfolgen zu verketten / zu aggregieren
Ich finde eine Möglichkeit, Zeichenfolgen aus verschiedenen Zeilen in einer einzigen Zeile zusammenzufassen. Ich möchte dies an vielen verschiedenen Orten tun, daher wäre es schön, eine Funktion zu haben, die dies erleichtert. Ich habe Lösungen mit COALESCEund ausprobiert FOR XML, aber sie schneiden es einfach nicht für mich. Die String-Aggregation …

6
MySQL "Gruppieren nach" und "Bestellen nach"
Ich möchte in der Lage sein, eine Reihe von Zeilen aus einer Tabelle von E-Mails auszuwählen und sie nach dem Absender zu gruppieren. Meine Anfrage sieht folgendermaßen aus: SELECT `timestamp`, `fromEmail`, `subject` FROM `incomingEmails` GROUP BY LOWER(`fromEmail`) ORDER BY `timestamp` DESC Die Abfrage funktioniert fast so, wie ich es möchte …

24
LISTAGG in Oracle, um unterschiedliche Werte zurückzugeben
На этот вопрос есть ответы на Stapelüberlauf на русском : Как функцией LISTAGG вернуть значения без повторений? Ich versuche, die LISTAGGFunktion in Oracle zu verwenden. Ich möchte nur die unterschiedlichen Werte für diese Spalte erhalten. Gibt es eine Möglichkeit, nur die unterschiedlichen Werte abzurufen, ohne eine Funktion oder eine Prozedur …

12
AUSWÄHLEN mit mehreren WHERE-Bedingungen in derselben Spalte
Ok, ich denke, ich übersehen hier möglicherweise etwas Offensichtliches / Einfaches ... aber ich muss eine Abfrage schreiben, die nur Datensätze zurückgibt, die mehreren Kriterien in derselben Spalte entsprechen ... Meine Tabelle ist ein sehr einfaches Verknüpfungssetup zum Anwenden von Flags auf einen Benutzer ... ID contactid flag flag_type ----------------------------------- …

4
Wie summiere ich die Spaltenwerte von data.frame?
Ich habe einen Datenrahmen mit mehreren Spalten; einige numerische und einige Zeichen. Wie berechnet man die Summe einer bestimmten Spalte? Ich habe für diese gegoogelt und ich sehe zahlreiche Funktionen ( sum, cumsum, rowsum, rowSums, colSums, aggregate, apply) , aber ich kann nicht Sinn des Ganzen machen. Angenommen, ich habe …


5
Vermeiden Sie die Division durch Null in PostgreSQL
Ich möchte eine Division in einer SELECT-Klausel durchführen. Wenn ich einige Tabellen verbinde und die Aggregatfunktion verwende, habe ich oft entweder Null- oder Nullwerte als Teiler. Im Moment habe ich nur diese Methode entwickelt, um die Division durch Null- und Nullwerte zu vermeiden. (CASE(COALESCE(COUNT(column_name),1)) WHEN 0 THEN 1 ELSE (COALESCE(COUNT(column_name),1)) …

9
GROUP BY ohne Aggregatfunktion
Ich versuche, GROUP BY (neu in Oracle DBMS) ohne Aggregatfunktion zu verstehen . Wie funktioniert es? Folgendes habe ich versucht. EMP-Tabelle, auf der ich mein SQL ausführen werde. SELECT ename , sal FROM emp GROUP BY ename , sal SELECT ename , sal FROM emp GROUP BY ename; Ergebnis ORA-00979: …
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.