Група регистрация (SQL GROUP BY клауза)

Както показва името на GROUP BY клауза групи записи, които имат една и съща стойност в / S colnma / и indocadas, като например grupo.Por, ако получите името на всички menbers на клуба изпълни изявление, подобен на следния:

 Изберете име от членовете

Да предположим, че ние имаме няколко членове със същото име, това ще даде ни повтаря редове. Сега, ако това, което искаме, е да се получи само последните имена са различни. За това ние трябва да членове на групата, с едно и също фамилно име в група и да се покаже на групата, вместо редове.

 Изберете име от членове на групата от Име

А сега нека видим по-практичен пример с добавянето на, например, сумата.

Знам колко е такса, събирана за всяка една категория. След това се изброят всички държави ще трябва да ги групирате по категории и добавяне на дяловете на всеки. Мога да правя всичко това на едно изявление:

 Изберете Категория сума (такса), като сума от членове на групата ОТ категория,

Това е много полезно cláusla използване изисква само малко практика, за да разберем нейната работа.

Надявам се това да помогне.

7 коментара към "Група регистрация (SQL клауза GROUP BY)"

  1. Bitacoras.com казва:

    Информация Bitacoras.com ...

    Курсове в Bitacoras.com: Както подсказва името на групата от клауза групи записи, които имат една и съща стойност в / S colnma / и indocadas, като например grupo.Por, ако получавате името на всички menbers на клуба ще работят сен ...

  2. Пати казва:

    Ами ако искате да покажете повече на колоната за избор пример X:

    Обща отстъпка nro_nota_venta междинна сума
    --------------------------------------
    От 001 до 5.059.252 60,00 0,00 60,00
    466 112 40.00 20.00 20.00
    466 112 80.00 0.00 80.00

    Използването на това изречение не е постигането на на Q MUSTRE БЕЛЕЖКА ЗА ПРОДАЖБА

    Изберете [nro_nota_venta]
    [Междинна сума]
    [Off]
    , SUM ([общо]) Тъй като общият размер на
    От [TheStage] [Dbo] [Nota_Venta]
    GROUP BY [nro_nota_venta], [сума] [отстъпка]

    Въпреки това, ако сложите това изречение

    Изберете [nro_nota_venta]
    , SUM ([общо]) Тъй като общият размер на
    От [TheStage] [Dbo] [Nota_Venta]
    GROUP BY [nro_nota_venta]
    Резултатът е, че искам, но аз не искам да покажа само Но тези други колони 1ST ПРИМЕР

    ОБЩО nro_nota_venta
    ------------------------
    От 001 до 5059252 60.00
    466 да 112 100,00

    Как мога да направя за да се покаже, че само една бележка ЗА ПРОДАЖБА

    • Елисей казва:

      Първото изявление е вярна. И това показва, NR на дублиращи се продажби приплъзване, защото не само са групиране в този кодекс, но и от комбинацията на междинна сума + Nr + отстъпка и ако се вгледате внимателно всички записи се върнаха, тази комбинация е уникална.
      Опитайте следното:
      Изберете [nro_nota_venta]
      , Sum [сума] той междинна сума
      , Sum [отстъпка] думата, тъй като
      , SUM ([общо]) Тъй като общият размер на
      От [TheStage] [Dbo] [Nota_Venta]
      GROUP BY [nro_nota_venta]

      Късмет.

  3. Леонардо каза:

    Бих искал да знам как мога да добавя две или повече колони. Следващият пример е пари и аз съм регистриране на моите селекции всички Q и добавете колона, за да се виждат общо

  4. Колби казва:

    Това е основната причина, ми харесва http://www.solovb.net . Aweosme мнение.

  5. Lissette казва:

    Имам проблем, имам една заявка, която ми показва два екземпляра ценности, защото имам интервал от време, аз съм тук, какво се случва с мен

    Изберете S.Nombre, Nomb_prov, idprovincia, нос = обединявам се ((Select сума (CapEmbarazadas), от раждането като N
    КЪДЕ N.Ano = A.Ano и N.idsucursal = A.idsucursal и A.idprovincia = N.idprovincia), 0),
    Учи = обединявам се (SUM (проучвания), 0),
    NoEstudiadas = обединявам се ((Изберете сума (CapEmbarazadas), роден от N.Ano КЪДЕ N = A.Ano
    и N.idsucursal = A.idsucursal и A.idprovincia = N.idprovincia) сума (Учи), 0),
    Покритие = обединявам се (Конвертиране (десетична (5.2), обединявам се (SUM (проучвания), 0) /
    Конвертиране (Real, (Изберете SUM (CapEmbarazadas) от N.Ano, когато е роден като N = A.Ano
    и N.idsucursal = A.idsucursal N.idprovincia и A.idprovincia =))), 0) * 100
    От Прогестеронът А, провинции като P, S, където клиентите
    A.idprovincia = P.Cod_Prov и Id_pais = 'CU "и A.Ano между '2009 и '2010" и A.idlaboratorio = ClientCode
    Група от A.idsucursal, Nomb_prov A.idprovincia, S.nombre, A.ano

    Това е, което ми показва

    HIPEF Jatibonico (Pol д-р Антонио Авила Валдивия), Spirits Sancti Sp 7 0 15 0 0.00
    HIPEF Caibari, N (CMHE) Вила Клара 6 0 22 0 0.00
    DAVIHLAB Хавана 2 410 5 405 1.00
    Хосп. Артемида Хавана 2 0 2 0 0.00
    Хосп. Артемида Хавана 2 410 20 390 5,00
    Хосп. За Sandino Пинар дел R о 1 0 20 0 0.00
    Хосп. Сандино Пинар дел R или 1660 20 640 3,00

    Виждате ли, Артемида болница и на Сандино аз се повтори, тъй като и двете имат стойност през 2009 и 2010. Както може да ме измъкнат само веднъж с добавена стойност?

    • Елисей казва:

      От това, което мога да видя тази група от три области (Група от A.idsucursal, Nomb_prov A.idprovincia, S.nombre, A.ano) ще групира всички записи, където "три" полета на едни и същи данни, което не е се случва в Например, можете да публикувате като че болницата е същата има една област, която съдържа различни данни.

      Пожелания

      Елисей

Коментар