Ich versuche, die Gesamtsumme aller Modelle von jeder Agentur zu erhalten und wählen Sie die Anzahl der einzelnen Modelle.SQL Server: Wählen Sie die Gesamtsumme aller Modelle aus jeder Agentur und wählen Sie die Anzahl der einzelnen Modelle
Wir haben verschiedene Tabellen in einer Datenbank von Autos Agentur habe ich die nächste Abfrage:
SELECT distinct (c.check) ,cm.description as agency, cms.description as model, co.result
FROM check c
INNER JOIN check_obd co on c.idcheck=co.idcheck
INNER JOIN vehicular_census vc on vc.idvehicularcensus = c.idvehicularcensus
LEFT JOIN cat_mark cm on vc.idmark=cm.key
LEFT JOIN cat_mark_submark cms on vc.idmark_submark=cms.idmark_submark
WHERE c.operation_status=5
Diese Abfrage ist nicht ideal, da sie produziert:
Ich möchte die Ergebnis wie folgt aussehen:
Wie kann ich die obige Abfrage ändern, um mein gewünschtes Ergebnis zu erhalten?
Was Sie suchen, kann durch eine einfache GROUP BY-Anweisung mit Zählimpulsen erreicht werden. z.B. 'SELECT cm.description AS-Agentur, COUNT (cms.description) OVER (PARTITION BY cm.description) AS gesamt, cms.description AS-Modell, COUNT (*) AS-Menge FROM GROUP BY cm.description, cms .description' ... Um diese spezifische Ausgabe zu erhalten, müssten Sie wahrscheinlich der Ergebnismenge eine Zeilennummer (partitioniert nach Agentur) zuordnen und die Agentur/Summe null machen, wenn die Zeilennummer nicht 1 ist. –
ZLK
Hi ZLK I rn die nächste Abfrage: Hallo ZLK Ich führe die nächste Abfrage aus: SELECT distinct cm.description als Agentur, count (cm.description) OVER (PARTITION VON cm.descripcion) als total, cms.description als Modell, count (cms. Beschreibung) OVER (PARTITION VON cms.description) als Zwischensumme FROM Überprüfung c INNER JOIN check_obd co auf c.idcheck = co.idcheck INNER JOIN vehicular_census vc auf vc.idvehicularcensus = c.idve hicularcensus LEFT JOIN cat_mark cm auf vc.idmark = cm.key LINKS cat_mark_submark cms auf vc.idmark_submark JOIN = cms.idmark_submark WHERE c.operation_status = 5 um von cm.description –
Die vorherige Abfrage mir dieses Ergebnis: https: //1drv.ms/i/s!Ak2f8MCNYPvQgyI_Rd8lLKP15oB8 ***** Wie kann ich die verschiedenen Gesamtergebnisse löschen, um nur eine Summe für jede Agentur zu erhalten? , danke: 9 –