Heim > Datenbank > MySQL-Tutorial > Wie kann ich mehrere Zählungen aus einer einzelnen SQL-Abfrage erhalten?

Wie kann ich mehrere Zählungen aus einer einzelnen SQL-Abfrage erhalten?

Linda Hamilton
Freigeben: 2025-01-20 16:13:11
Original
783 Leute haben es durchsucht

How Can I Get Multiple Counts from a Single SQL Query?

SQL-Abfragen optimieren: Mehrere Zählungen auf einmal erhalten

Dieser Artikel zeigt eine optimierte Methode zum Abrufen mehrerer Zählungen mithilfe einer einzigen SQL-Abfrage. Wir werden die Leistungsfähigkeit der CASE-Anweisung in Verbindung mit Aggregatfunktionen nutzen.

Die Strategie besteht darin, CASE zu verwenden, um Zeilen basierend auf der Spalte level zu kategorisieren und jeder Kategorie eine Anzahl zuzuweisen. Diese Zählungen werden dann mit SUM aggregiert, um die Endergebnisse bereitzustellen.

Hier ist eine Abfrage, die dies erreicht und die Daten in einer einzelnen Zeile pro distributor_id zurückgibt:

<code class="language-sql">SELECT distributor_id,
       COUNT(*) AS total,
       SUM(CASE WHEN level = 'exec' THEN 1 ELSE 0 END) AS ExecCount,
       SUM(CASE WHEN level = 'personal' THEN 1 ELSE 0 END) AS PersonalCount
FROM yourtable
GROUP BY distributor_id;</code>
Nach dem Login kopieren

Dieser Ansatz liefert effizient sowohl die Gesamtzählung als auch die einzelnen Zählungen für bestimmte level Werte innerhalb eines einzelnen Abfrageergebnisses.

Das obige ist der detaillierte Inhalt vonWie kann ich mehrere Zählungen aus einer einzelnen SQL-Abfrage erhalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage