Anzeige:
Ergebnis 1 bis 7 von 7

Thema: Anzahl "unterschiedlicher" Einträge ermitteln

  1. #1
    Kle6502
    Gast

    Question Anzahl "unterschiedlicher" Einträge ermitteln

    Suche elegantes select-Statement...

    SELECT skbild.order1
    FROM skbild
    GROUP BY skbild.order1;

    liefert die unterschiedlichen Werte von order1 - ich benötige jedoch nur die Anzahl dieser Werte (= Anzahl der ausgegebenen Zeilen)
    [Mit count bekomme ich nur die Gesamtzahl der Elemente]

    Danke

  2. #2
    Registrierter Benutzer
    Registriert seit
    28.08.2002
    Beiträge
    496
    Code:
    SELECT skbild.order1, count(skbild.order1)
    FROM skbild
    GROUP BY skbild.order1
    wenn ich dich richtig verstanden habe.

  3. #3
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    Zitat Zitat von Kle6502 Beitrag anzeigen
    liefert die unterschiedlichen Werte von order1 - ich benötige jedoch nur die Anzahl dieser Werte (= Anzahl der ausgegebenen Zeilen)
    So wie ichs verstehe, willst du die Anzahl verschiedener Einträge in der Spalte order1. Diese kannst du mit
    Code:
    SELECT COUNT(DISTINCT order1) FROM skbild;
    elegant abfragen.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  4. #4
    Kle6502
    Gast
    @quinte17: gemeint ist, was "jeebee" denkt.
    @jeebee: klingt gut - aber ich kann es leider nicht mit access testen. Aber ich probier es gleich mal in meiner Drupal-Anwendung aus..
    Danke erstmal für die schnelle Antwort (ich geb Bescheid, wenn tut) !

  5. #5
    Registrierter Benutzer
    Registriert seit
    14.01.2002
    Beiträge
    657
    select count(*) from (select * from skbild group by skbild.order1) a;

    sollte auch in access gehen
    Geändert von msi (02-08-2008 um 14:16 Uhr)

  6. #6
    Registrierter Benutzer Avatar von jeebee
    Registriert seit
    01.01.2005
    Ort
    Bern || Zürich
    Beiträge
    540
    macht aber nicht was der TE will.

    Damit erhältst du die Anzahl Einträge für jeden Wert der in der Spalte vorkommt, gefragt ist aber die Anzahl verschiedener Werte die in der Spalte vorkommen.
    my very own 128 bit integer
    C4 D3 B8 A8 9E A0 C6 EC 7D EC A8 15 28 D1 92 58
    more information

  7. #7
    Registrierter Benutzer
    Registriert seit
    07.05.2007
    Beiträge
    656
    Moin,

    Zitat Zitat von jeebee Beitrag anzeigen
    Damit erhältst du die Anzahl Einträge für jeden Wert der in der Spalte vorkommt, gefragt ist aber die Anzahl verschiedener Werte die in der Spalte vorkommen.
    Dürfte eigentlich gar nichts machen - normalerweise muss man jede Spalte, die nicht in einer Aggregatfunktion steckt, in den GROUP BY stopfen.

    Aber so sollte es auch gehen:
    Code:
    select count(*) from (select distinct order1 from skbild) a;
    Jan

Lesezeichen

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •