Paul: COUNT AS < ...

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.

  1. 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

    1. 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 < 20

      Ilja

      1. 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

        1. 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