COUNT AS < ...
Paul
- datenbank
Hi, ich habe folgende Problem:
Ich möchte mehrere Spalten ausgeben, welche über eine Spalte (Dauer) generiert werden.
Und zwar so:
Select
COUNT(Dauer <10) as Dauer_10, Count(Dauer >20) as Dauer_20
FROM
t_mitarbeiter
Ist dies möglich, ich bekomme dies nicht hin.
yo,
Ich möchte mehrere Spalten ausgeben, welche über eine Spalte (Dauer) generiert werden.
entweder mit unterabfragen:
SELECT COUNT(*) as Dauer_10,
(SELECT COUNT(*)
FROM t_mitarbeiter t2
WHERE dauer Dauer > 20
) AS Dauer_20
FROM t_mitarbeiter t1
WHERE t1.dauer Dauer < 10
oder mit einer IF Funktion
SELECT COUNT(IF(dauer < 10), 1, NULL) as Dauer_10,
COUNT(IF(dauer < 20), 1, NULL) as Dauer_20
FROM t_mitarbeiter t1
WHERE t1.dauer Dauer < 20
Ilja
Ich Danke Dir ; )
Ich hätte noch eine Frage.
Was bedeutet bei der If Anweisung ---> , 1, NULL ?
SELECT COUNT(IF(dauer < 10), 1, NULL) as Dauer_10,
COUNT(IF(dauer < 20), 1, NULL) as Dauer_20
FROM t_mitarbeiter t1
WHERE t1.dauer Dauer < 20Ilja
Ich habe immer noch ein Problem, dass ich keine Bedingte SELECT as Ausgabe erzeugen kann, wenn der Wert zutrifft.
Könnt ihr mir helfen ?
THX
yo,
Ich habe immer noch ein Problem, dass ich keine Bedingte SELECT as Ausgabe erzeugen kann, wenn der Wert zutrifft.
wo genau liegt den dein problem, was geht den nicht ?
Ilja