Gruppenanmeldung (SQL GROUP BY-Klausel)

Wie der Name zeigt die GROUP BY-Klausel gruppiert die Datensätze, die den gleichen Wert in den / s colnma / s indocadas als grupo.Por Beispiel haben, wenn wir die Namen aller menbers des Clubs eine Anweisung ausführen wie die folgenden:

 SELECT name FROM Mitglieder

Angenommen, wir haben mehrere Mitglieder mit dem gleichen Namen, würde dies uns wiederholende Zeilen. Nun, wenn das, was wir wollen, ist, bekommen nur die letzten Namen sind anders. Dafür brauchen wir die Gruppenmitglieder mit den gleichen Nachnamen in einer Gruppe und zeigen die Gruppe anstelle von Zeilen.

 SELECT name FROM Mitglieder GROUP BY Name

Betrachten wir nun eine praktische beispielsweise unter Zusatz von z. B. die Summe.

Ich weiß, wie hoch ist die Gebühr pro Kategorie berechnet. Dann listen Sie alle das Mitglied müsste man sie nach Kategorie gruppieren und fügen Sie die Aktie jeweils. Ich kann das alles auf einer einzigen Anweisung tun:

 Kategorie auswählen, sum (gegen Gebühr) als Betrag FROM Mitglieder GROUP BY-Kategorie

Dies ist sehr nützlich cláusla Einsatz erfordert nur ein wenig Übung, um seinen Betrieb zu verstehen.

Hope this helps.

7 Responses to "Gruppenanmeldung (SQL GROUP BY-Klausel)"

  1. Informationen Bitacoras.com ...

    Rate in Bitacoras.com: Wie der Name schon impliziert die GROUP BY-Klausel gruppiert die Datensätze, die den gleichen Wert in den / s colnma / s indocadas als grupo.Por Beispiel haben, wenn wir die Namen aller menbers des Vereins erhalten würde laufen sen ...

  2. Patty sagt:

    Was, wenn man mehr von A Spalte in der Auswahlliste X Beispiel zeigen wollen:

    TOTAL nro_nota_venta Rabatt Zwischensumme
    --------------------------------------
    001 bis 5.059.252 60,00 0,00 60,00
    466 bis 112 40,00 20,00 20,00
    466 bis 112 80,00 0,00 80,00

    VERWENDUNG Dieser Satz ist nicht ERREICHEN Q MUSTRE eine einzelne Note VERKAUF

    SELECT [nro_nota_venta]
    [Zwischensumme]
    [Aus]
    , SUM ([insgesamt]) als Gesamt
    FROM [TheStage]. [Dbo]. [Nota_Venta]
    GROUP BY [nro_nota_venta], [Zwischensumme] [Rabatt]

    Allerdings, wenn Sie diesen Satz

    SELECT [nro_nota_venta]
    , SUM ([insgesamt]) als Gesamt
    FROM [TheStage]. [Dbo]. [Nota_Venta]
    GROUP BY [nro_nota_venta]
    Das Ergebnis ist die One That I Want, ABER ICH WILL NICHT einfach nur zeigen aber diese anderen COLUMNS 1. Beispiel

    TOTAL nro_nota_venta
    ------------------------
    001 bis 5.059.252 60,00
    466 bis 112 100,00

    WIE KANN ICH tun, um diese nur eine Note SHOW OF SALE

    • Elisa sagt:

      Die erste Aussage ist korrekt. Und es zeigt die nr von doppelten Umsatz rutschen, weil nicht nur durch diesen Code aber durch die Kombination von Teilergebnis + nr + Rabatt gruppieren und wenn man genau auf alle Datensätze zurückgegeben, die aussehen Kombination ist einzigartig.
      Versuchen Sie folgendes:
      SELECT [nro_nota_venta]
      , SUM [Zwischensumme] er Zwischensumme
      , SUM [Rabatt] off als
      , SUM ([insgesamt]) als Gesamt
      FROM [TheStage]. [Dbo]. [Nota_Venta]
      GROUP BY [nro_nota_venta]

      Luck.

  3. leonardo sagte:

    Ich würde gerne wissen, wie kann ich zwei oder mehr Spalten hinzuzufügen. Das folgende Beispiel ist das Geld, und ich bin Registrierung meiner Auswahl alle q und fügen Sie die Spalte, um insgesamt zu sehen

  4. Colby sagt:

    Dies ist der Hauptgrund, Ich mag http://www.solovb.net . Aweosme Post.

  5. Lissette sagt:

    Ich habe ein Problem, ich habe eine Abfrage, die mir doppelte Werte zeigt, weil ich ein Zeitintervall, haben hier bin ich, was passiert mit mir

    Wählen Sie S.Nombre, Nomb_prov, idprovincia, Cape = COALESCE ((SELECT SUM (CapEmbarazadas) von Geburt an als N
    WO N.Ano = A.Ano und N.idsucursal = A.idsucursal und A.idprovincia = N.idprovincia), 0),
    Studium = COALESCE (Sum (Studium), 0),
    NoEstudiadas = COALESCE ((SELECT SUM (CapEmbarazadas) ab N.Ano WO N = A.Ano geboren
    und N.idsucursal = A.idsucursal und A.idprovincia = N.idprovincia)-Sum (Studium), 0),
    Coverage = COALESCE (Rechnen (dezimal (5,2), COALESCE (Sum (Studium), 0) /
    Convert (Real, (SELECT SUM (CapEmbarazadas) aus N.Ano Wo, wie N = A.Ano geboren
    und N.idsucursal = A.idsucursal N.idprovincia und A.idprovincia =))), 0) * 100
    Von Progesteron A, Provinzen, wie P, S, als wenn Kunden
    A.idprovincia = P.Cod_Prov und Id_pais = 'Cu' und A.Ano Zwischen '2009 'und '2010' und A.idlaboratorio = ClientCode
    Gruppe von A.idsucursal, Nomb_prov, A.idprovincia, S.nombre, A.ano

    Dies ist, was zeigt mir,

    HIPEF Jatibonico (Pol Doc Antonio Avila Valdivia) Spirits Sancti SP 7 0 15 0 0.00
    HIPEF Caibari, n (CMHE) Villa Clara 6 0 22 0 0.00
    DAVIHLAB Havanna 2 410 5 405 1,00
    Hosp. Artemis Havanna 2 0 2 0 0,00
    Hosp. Artemis Havanna 2 410 20 390 5,00
    Hosp. Sandino Pinar del R o 1 0 20 0 0.00
    Hosp. Sandino Pinar del R oder 1660 20 640 3,00

    Sie sehen Artemis Hospital und Sandino, wiederholte ich bekommen, weil sie beide Wert in 2009 und 2010 haben. Wie kann ich mich nur einmal mit dem Mehrwert?

    • Elisa sagt:

      Von dem, was ich kann diese Gruppierung aus drei Feldern zu sehen (Gruppe von A.idsucursal, Nomb_prov, A.idprovincia, S.nombre, A.ano) wird die Gruppe alle Datensätze, in denen "drei" Felder haben die gleichen Daten, die Ihnen nicht geschieht im Beispiel Sie Beiträge verfassen, als ob das Krankenhaus ist das gleiche gibt es ein Feld, das eine unterschiedliche Daten enthält.

      Viele Grüße

      Elisha

Kommentar