Kombinieren mehrerer Datenpunkte zu einem einzigen Datenpunkt. Dies wird normalerweise in Bezug auf SQL und normalerweise auf eine Aggregatfunktion irgendeiner Art verwendet.
Ich weiß SUM, dass ich zweimal schreiben muss , wenn ich es in einer HAVINGKlausel verwenden möchte (oder eine abgeleitete Tabelle anderweitig verwenden möchte ): SELECT id, sum(hours) AS totalhours FROM mytable GROUP BY id HAVING sum(hours) > 50; Meine Frage ist nun, ob dies nicht optimal ist oder nicht. …
Ich benötige eine Aggregatfunktion, die MySQL nicht bietet. Ich möchte, dass es in MySQLs SQL-Version ist (dh nicht in C). Wie mache ich das? Ich bleibe beim Erstellen einer Aggregatfunktion - die Dokumente scheinen nicht zu erwähnen, wie dies gemacht wird. Beispiele für die gewünschte Verwendung einer productFunktion: mysql> select …
Eine Geige für meine Frage finden Sie unter https://dbfiddle.uk/?rdbms=postgres_10&fiddle=3cd9335fa07565960c1837aa65143685 . Ich habe ein einfaches Tabellenlayout: class person: belongs to a class Ich möchte alle Klassen auswählen und für jede Klasse möchte ich die ersten beiden Personenkennungen der zugehörigen Personen nach absteigendem Namen sortieren. Ich habe dies mit der folgenden Abfrage …
Ich habe diesen Code: DECLARE @MyTable AS TABLE ( [Month] INT, Salary INT ); INSERT INTO @MyTable VALUES (1,2000), (1,3100); SELECT [Month], Salary FROM @MyTable; Ausgabe: Ich möchte das Gehalt (nach Monaten gruppieren) so zusammenfassen, dass es NVARCHARwie folgt aussieht: '2000.3100' Wie würde ich das effizient machen?
Ist es möglich, in Postgres eine Art Gruppierungskette zu erstellen? Angenommen, ich habe die folgende Tabelle: CREATE TABLE foo AS SELECT row_number() OVER () AS id, * FROM ( VALUES ( 'X', 'D', 'G', 'P' ), ( 'F', 'D', 'L', 'M' ), ( 'X', 'N', 'R', 'S' ), ( 'Y', …
Ich muss das durchschnittliche Gewicht eines Produkts in den letzten 4 Produktionsläufen anzeigen. Ich bin mir nicht sicher, wie ich es am besten beschreiben soll, außer einem Beispiel: Stellen wir uns vor, ich habe die folgende Tabelle, in der ein Produkt nach dem Erstellungsdatum und dem durchschnittlichen Gewicht des Produkts …
Ich habe also einen wirklich freien Tag oder so, aber für mein Leben kann ich das nicht herausfinden. Ich versuche zu dividieren tier1durch totaleinen Prozentsatz der Gesamtsumme. Ich dachte so: (tier1 / total) as per Aber kein Glück. Ich habe diese als int und immer noch nichts CAST. Ich erhalte …
Die AVG()Funktion in SQL bearbeitet bestimmte Spaltendaten. Aber hier wollen wir den Durchschnitt von drei solchen Spalten für jede Zeile berechnen. In Mathe würden wir tun AVG=(col1 + col2 + col3)/3 Ebenso: Gibt es eine zu berechnende Abfrage AVG(col1, col2, col3...)?
Mit dieser Abfrage: SELECT SUM(qty) AS sumQty, cnetprodid FROM quoteitem WHERE ordered = 1 AND sageSOPOrderReturnLineID IS NOT NULL AND LEN(LTRIM(RTRIM(cnetprodid))) > 0 AND cnetprodid LIKE 'S%' AND price > 10 AND created > DATEADD(MONTH, -3, GETDATE()) GROUP BY cnetprodid ORDER BY SUM(qty) DESC Ich bekomme eine Reihe pro Produkt …
Ich habe folgende Tabelle: CREATE TABLE trans ( id SERIAL PRIMARY KEY, trans_date date, trans_time time ); Ich möchte die folgende Ansicht haben CREATE OR REPLACE VIEW daily_trans AS SELECT trans_date, max(trans_time) as first, min(trans_time) as last, calculate_status(min(trans_time), max(trans_time)) as status GROUP BY trans_date mit Spalten, die die IDs der …
Was ist der beste oder effizienteste Weg, um mehrere aggregierte Ergebniswerte zu erhalten? Grundsätzlich habe ich eine E-Mail-App und wollte alle Nachrichten für jeden Ordnertyp (Posteingang, gesendet, archiviert, markiert ...) wie unten definiert abrufen. Hier ist eine Auswahl von Dingen, die ich in einem gespeicherten Proc-Aufruf ausführen möchte. (wobei [uid] …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.