masql:nuetzliches

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen Revision Vorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
Letzte ÜberarbeitungBeide Seiten der Revision
masql:nuetzliches [2022/01/20 13:56] Thomas Großemasql:nuetzliches [2022/01/20 13:59] Thomas Große
Zeile 1: Zeile 1:
 ====== Daten aus dem letzten Monat selektieren ====== ====== Daten aus dem letzten Monat selektieren ======
- 
 <code sql> <code sql>
 SELECT * FROM table SELECT * FROM table
Zeile 8: Zeile 7:
  
 ====== Alter aus Datum extrahieren ====== ====== Alter aus Datum extrahieren ======
- 
 <code sql> <code sql>
 SELECT  SELECT 
Zeile 14: Zeile 12:
 FROM tabelle t  FROM tabelle t 
 LIMIT 100; LIMIT 100;
 +</code>
 +Wobei hier "DIV 1" die schnellste Möglichkeit bei MySQL ist aus einem Float einen Int zu machen.
 +
 +====== Altersverteilung ausgeben ======
 +<code sql>
 +SELECT COUNT(*) AS "Gesamt",
 +    SUM(IF((DATEDIFF(CURRENT_DATE, t.geb_datum)/365 DIV 1) BETWEEN 1 AND 19,1,0)) AS "Bis 19 Jahre",
 +    SUM(IF((DATEDIFF(CURRENT_DATE, t.geb_datum)/365 DIV 1) BETWEEN 20 AND 29,1,0)) AS "Von 20 bis 29 Jahre",
 +    SUM(IF((DATEDIFF(CURRENT_DATE, t.geb_datum)/365 DIV 1) BETWEEN 30 AND 49,1,0)) AS "Von 30 bis 49 Jahre",
 +    SUM(IF((DATEDIFF(CURRENT_DATE, t.geb_datum)/365 DIV 1) >49,1,0)) AS "Ab 50 Jahre",
 +FROM tabelle s;
 </code> </code>
  • masql/nuetzliches.txt
  • Zuletzt geändert: vor 2 Jahren
  • von Thomas Große