Grupa rejestracji (GROUP SQL klauzuli)

Jak sama nazwa wskazuje GROUP BY grup klauzuli rekordy które mają taką samą wartość w / s colnma / s indocadas jak np. grupo.Por, jeśli mamy nazwy wszystkich menbers klubu wykonać oświadczenie jak poniżej:

 SELECT nazwa FROM członków

Załóżmy, że mamy kilku członków tej samej nazwie, to dałby nam powtórzenie wiersze. Teraz, jeśli to, co chcemy jest dostać tylko nazwiska są różne. Do tego musimy członków grupy o tym samym nazwisku w grupie i pokazać grupę zamiast wierszy.

 SELECT nazwa FROM członkowie grupy Według nazwy

Zobaczmy teraz bardziej praktyczny przykład z dodatkiem, na przykład sumy.

Wiem, jak wiele jest opłata pobierana według kategorii. Następnie listę wszystkich członek musiałby pogrupować je według kategorii i dodać akcji każdy. Mogę zrobić wszystko, na jednym stwierdzeniem:

 Wybierz kategorię, sum (opłata) za kwoty od Członkowie grupy według kategorii

Jest to bardzo przydatne zastosowanie cláusla wymaga tylko trochę praktyki, aby zrozumieć jego działanie.

Mam nadzieję, że to pomaga.

7 Responses to "Grupa rejestracji, Grupa SQL klauzuli)"

  1. Bitacoras.com mówi:

    Informacje Bitacoras.com ...

    Kurs w Bitacoras.com: Jak sama nazwa wskazuje GROUP BY grup klauzuli rekordy które mają taką samą wartość w / s colnma / s indocadas jak np. grupo.Por, jeśli mamy nazwy wszystkich menbers klubu byłaby sen ...

  2. Patty mówi:

    Co jeśli chcesz pokazać więcej z kolumny w select np: X:

    RAZEM zniżka nro_nota_venta Razem
    --------------------------------------
    001 do 5.059.252 60,00 0,00 60,00
    466 do 112 40,00 20,00 20,00
    466 do 112 80,00 0,00 80,00

    KORZYSTANIE to zdanie nie osiąga Q MUSTRE Pojedyncza uwaga SPRZEDAŻY

    SELECT [nro_nota_venta]
    [Razem]
    [Off]
    , SUM ([total]) AS RAZEM
    Z [TheStage]. [Dbo]. [Nota_Venta]
    GROUP BY [nro_nota_venta], [Razem] [rabat]

    Jednak jeśli PP to zdanie

    SELECT [nro_nota_venta]
    , SUM ([total]) AS RAZEM
    Z [TheStage]. [Dbo]. [Nota_Venta]
    GROUP BY [nro_nota_venta]
    WYNIK jest ten, który chcę, ale ja nie chcę po prostu pokazać Ale te Inne kolumny 1 przykład

    RAZEM nro_nota_venta
    ------------------------
    001 do 5.059.252 60,00
    466 na 112 100,00

    Jak mogę to zrobić aby pokazać, że TYLKO JEDEN WIADOMOŚCI SPRZEDAŻ

    • Elizeusz mówi:

      Pierwsze stwierdzenie jest prawdziwe. I to pokazuje nr podwójnych sprzedaży poślizg, ponieważ nie tylko są grupowane przez ten kod, ale przez połączenie subtotalnym znak + rabat + NR, a jeśli przyjrzeć się bliżej wszystkich zwracanych rekordów że połączenie jest wyjątkowa.
      Spróbuj tego:
      SELECT [nro_nota_venta]
      , SUM [Razem] on Razem
      , SUM [rabat] OFF
      , SUM ([total]) AS RAZEM
      Z [TheStage]. [Dbo]. [Nota_Venta]
      GROUP BY [nro_nota_venta]

      Powodzenia.

  3. Leonardo powiedział:

    Chciałbym wiedzieć jak mogę dodać dwie lub więcej kolumn. Poniższy przykład pieniądze i jestem rejestracji moich wyborów wszystko q i dodać kolumnę, aby zobaczyć całkowity

  4. Colby mówi:

    To jest główny powód Lubię http://www.solovb.net . Po Aweosme.

  5. Lissette mówi:

    Mam problem, mam kwerendę, która pokazuje mi duplikat wartości, bo mam okres czasu, tutaj jestem, co dzieje się ze mną

    Wybierz S.Nombre, Nomb_prov, idprovincia, Cape = COALESCE ((SELECT SUM (CapEmbarazadas) od urodzenia jako N
    GDZIE N.Ano = A.Ano i N.idsucursal = A.idsucursal i A.idprovincia = N.idprovincia), 0),
    Studiował = COALESCE (Sum (studiował), 0),
    NoEstudiadas = COALESCE ((Sum Select (CapEmbarazadas), jak rodzi się z N.Ano gdzie n = A.Ano
    i N.idsucursal = A.idsucursal i A.idprovincia = N.idprovincia)-Sum (studiował), 0),
    Pokrycie = COALESCE (Convert (decimal (5,2), COALESCE (Sum (studiował), 0) /
    Konwersja (Real, (SELECT SUM (CapEmbarazadas) z N.Ano GDZIE urodził się jako N = A.Ano
    i N.idsucursal = A.idsucursal N.idprovincia i A.idprovincia =))), 0) * 100
    Od progesteronu, prowincje P, jak S, gdzie klienci
    A.idprovincia = P.Cod_Prov i Id_pais = "CU" i A.Ano Między '2009 'i '2010' i A.idlaboratorio = ClientCode
    Grupa przez A.idsucursal i Nomb_prov i A.idprovincia i S.nombre i A.ano

    To właśnie pokazuje mnie

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

    Widzisz Artemis Szpital i Sandino jestem powtórzony, ponieważ oba mają wartość w 2009 i 2010. Jak mogę dostać mnie tylko raz z wartością dodaną?

    • Elizeusz mówi:

      Z tego co widzę to zgrupowanie trzech pól (Grupa przez A.idsucursal i Nomb_prov i A.idprovincia i S.nombre i A.ano) będzie grupować wszystkie rekordy gdzie "trzy" pola mają te same dane, co nie jest dzieje się w przykładzie post, choć szpital jest taka sama jest jedno pole, który zawiera różne dane.

      Pozdrawiam

      Elizeusz

Komentarz