Ankündigung

Einklappen
Keine Ankündigung bisher.

count(..) in derselben Query noch "abfragen"

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • count(..) in derselben Query noch "abfragen"

    Nabend,
    ich habe ein kleines Problem, welches ihr hoffentlich lösen könnt

    Folgender Query:

    Code:
    SELECT count(distinct(feld1)) AS numFeld1,feld2
    FROM tabelle
    WHERE numFeld1 = 2
    group by feld2
    Das funktioniert so jedoch leider nicht, da er "numFeld1" in dieser Query noch nicht kennt ;(
    Weiß jemand vielleicht abhilfe?

    ps.:

    Code:
    WHERE `count(distinct(feld1))` = 2
    habe ich natürlich auch schon versucht


    Gruß
    Dennis

  • #2
    Probiers mal ohne ` `
    Code:
    SELECT
      COUNT(DISTINCT(feld1)) AS numFeld1,
      feld2
    FROM
      tabelle
    WHERE
      COUNT(DISTINCT(feld1)) = 2
    GROUP BY
      feld2

    Kommentar


    • #3
      Code:
      SELECT count( DISTINCT (alr_valueId) ) , address_name
      FROM address_list_rel
         LEFT JOIN address ON alr_addressId = address_id
      WHERE address_type =3
         AND (alr_valueId =1 OR alr_valueId =143)
         AND count( DISTINCT (alr_valueId) ) =2
      GROUP BY address_name
      Dann kriege ich diesen Fehler:

      MySQL meldet: Dokumentation
      #1111 - Invalid use of group function


      (warum auch immer )


      Gruß

      Kommentar


      • #4
        Du benötigst hierfür die HAVING-Klausel, die praktisch exakt wie die WHERE-Klausel verwendet wird, allerdings auch Aliase und Aggregatfunktionen behandeln kann:
        Code:
        SELECT
            COUNT(DISTINCT feld1) AS numFeld1,
            feld2
        FROM
            tabelle
        GROUP BY
            feld2 
        HAVING
            numFeld1 = 2

        Kommentar


        • #5
          @xabbuh

          Vielen Dank. Jetzt läufts!!! Kannte die HAVING Klausel gar nicht , werde sie mir jetzt aber mal reinziehen


          Liebe Grüße
          Dennis

          Kommentar

          Lädt...
          X