Ich habe Tabelle, die ID, Datum und Status enthalten, dh öffnen/schließen Ich möchte nur ein Ergebnis in sql, die Monat weise öffnen, schließen und Gesamtzählung von Id zB In Jan öffnen 15 zählen, in der Nähe Zählung 5 und Gesamtzählwert 20So erhalten Sie eine bestimmte Zeile
Antwort
Verwenden RollUp() und Gruppieren nach unten ein:
;WITH T AS
(
SELECT
Id,
DATENAME(MONTH,[Date]) AS [MonthName],
Status
FROM @tblTest
)
SELECT
[MonthName],
[Status],
StatusCount
FROM
(
SELECT
MonthName,
CASE ISNULL(Status,'') WHEN '' THEN 'Total' ELSE Status END AS Status,
Count(Status) AS StatusCount
FROM T
GROUP BY ROLLUP([MonthName],[Status])
)X
WHERE X.MonthName IS NOT NULL
ORDER BY X.[MonthName],X.[Status]
Output:
Hinweis: Bei Bedarf Daten in einzelnen Zeilen von Monat dann gelten PIVOT
Ihre ans ist absolut korrekt und funktioniert für mich aber können sie nur erarbeiten ... – WeeZy
Ich denke, dass Sie sehr gut vertraut mit Gruppe von. Zusätzlich gibt es RollUp und Cube-Funktionalität, die zusätzliche Zeilen hinzufügen, um Ihre Gruppenzusammenfassung/Gruppenfuß hinzuzufügen. Lesen Sie mehr: https://oracle-base.com/articles/misc/rollup-cube-grouping-functions-and-grouping-sets –
Schauen Sie auch hier: http://stackoverflow.com/questions/7053471/understanding- the-differences-zwischen-cube-und-rollup –
select year(date), month(date),
sum(case when status = 'open' then 1 else 0 end) as open_count,
sum(case when status = 'closed' then 1 else 0 end) as closed_count,
count(*) as total_count
from your_table
group by year(date), month(date)
- 1. So erhalten Sie eine bestimmte Zeile aus einer Datei
- 2. So entfernen Sie eine Zeile eine bestimmte Zeile mit Nullwert
- 3. So aktualisieren Sie bestimmte Zeile in MYSQL
- 4. So löschen Sie eine bestimmte Zeile mit Shell-Skript
- 5. So erhalten Sie bestimmte Benachrichtigung Zählnummer
- 6. So erhalten Sie bestimmte Daten von Curl?
- 7. So erhalten Sie bestimmte Daten von JSON
- 8. So erhalten Sie eine bestimmte Speicheradresse mit C
- 9. So erhalten Sie eine Zeile aus einer Textdatei über findstr
- 10. Wählen Sie eine bestimmte Zeile in SFrame
- 11. Python, wählen Sie eine bestimmte Zeile
- 12. Schreiben Sie eine bestimmte Zeile in PHP
- 13. So geben Sie eine bestimmte Zeichenfolge zurück
- 14. So sperren Sie eine einzelne Zeile
- 15. So erhalten Sie eine Kartensteuerung oder Interaktion
- 16. So erhalten Sie bestimmte Monatsende in VB.NET und SQL Server
- 17. bestimmte Zeile von Spark Datenrahmen erhalten
- 18. So erhalten Sie eine Umleitungsantwort
- 19. So erhalten Sie eine Direktive:
- 20. Lesen Sie Textdatei, bestimmte Zeile.
- 21. So erhalten Sie bestimmte Zeile von Daten in stark typisierte Ansicht in MVC-Anwendung ..?
- 22. So verwenden Sie sed gegen bestimmte Zeile in einer Datei
- 23. So deaktivieren Sie bestimmte Zellen in Telerik GridView Zeile
- 24. So bringen Sie eine bestimmte Textbox top
- 25. So löschen Sie bestimmte Zeile in Canvas: HTML5
- 26. So löschen Sie bestimmte Zeile aus Datei mit Python?
- 27. So löschen Sie bestimmte Spalte in einer Zeile in Codezeichen
- 28. Erhalten Sie eine Zeile für jede Spalte
- 29. So erhalten Sie die Anzahl der Zeilen für bestimmte Bedingungen
- 30. MVC5 mit Attributrouting: So erhalten Sie Routendaten für bestimmte Aktion
Hinweis: 'GROUP BY'. –
können Sie mir Beispiel geben – WeeZy
Welche DB-Engine verwenden Sie? –