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
masql:nuetzliches [2022/01/20 13:56] Thomas Großemasql:nuetzliches [2022/01/20 14:00] (aktuell) 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 t;
 </code> </code>
  • masql/nuetzliches.txt
  • Zuletzt geändert: vor 2 Jahren
  • von Thomas Große