Ta članek je zrcalni članek strojnega prevajanja, kliknite tukaj za skok na izvirni članek.

Pogled: 10836|Odgovoriti: 0

[Vir] Analiza grupe z dvema ali več pogoji

[Kopiraj povezavo]
Objavljeno na 11. 03. 2015 10:39:02 | | | |
Najprej preprosta razlaga grupe:
   Grupiranje z z običajno smiselno uporabiti z agregacijskimi funkcijami, kot so count sum avg itd., z uporabo dveh elementov grupacije z:
   (1) Polje, ki se pojavi po selekciji, je bodisi v agregacijski funkciji bodisi v skupini z.
   (2) Za filtriranje rezultatov lahko najprej uporabite kje in nato razvrstite po ali skupino po in nato imate
Poglejmo si analizo več pogojev skupine tako:
Vnesite naslednjo izjavo v SQL poizvedovalnik
Preizkus ustvarjanja tabele
(
varchar(20),
b varchar(20),
c varchar(20)
)
vstavi v testne vrednosti (1,'a', 'a')
vstavi v testne vrednosti (1,'a', 'a')
vstavi v testne vrednosti (1,'a', 'a')
vstavi v testne vrednosti (1,'a', 'a')
Vstavi v testne vrednosti (1,'a', 'b')
Vstavi v testne vrednosti (1,'b', 'b')
Vstavi v testne vrednosti (1,'b', 'b')
Vstavi v testne vrednosti (1,'b', 'b')
Prva poizvedba
Izberite * iz testa; Rezultat je prikazan spodaj:
V rezultatih, po stolpcu b: 5 a in 3 b.

Po stolpcu C: 4 A in 4 B.

Druga skupina po koda stolpca b je naslednja
Izberi Count(A),B iz testne skupine z B
Tretja skupina po stolpcu C je naslednja
Izberi Count(A),C iz testne skupine po C

Četrti čas je razvrščen glede na dva pogoja b in c
Izberi Count(a),B,C iz testne skupine z B,C
Peti čas je razvrščen po c in b
Izberi Count(a),B,C iz testne skupine po C,B
Vidimo lahko, da v delovnem procesu deluje skupina z dvema pogojema:
Najprej se vrednosti stolpca b prvega pogoja razvrstijo v prvo skupino: 1-5, druga skupina je 6-8, nato pa se obstoječi dve skupini združijo z vrednostmi stolpca c pogoja 2 in ugotovimo, da je prvo skupino mogoče razdeliti v dve skupini 1-4,5





Prejšnji:Kako spremeniti pisavo v plsql razvijalcu?
Naslednji:Rezultati Oracle poizvedb samodejno generirajo serijske številke
Disclaimer:
Vsa programska oprema, programski materiali ali članki, ki jih izdaja Code Farmer Network, so namenjeni zgolj učnim in raziskovalnim namenom; Zgornja vsebina ne sme biti uporabljena v komercialne ali nezakonite namene, sicer uporabniki nosijo vse posledice. Informacije na tej strani prihajajo z interneta, spori glede avtorskih pravic pa nimajo nobene zveze s to stranjo. Zgornjo vsebino morate popolnoma izbrisati z računalnika v 24 urah po prenosu. Če vam je program všeč, podprite pristno programsko opremo, kupite registracijo in pridobite boljše pristne storitve. Če pride do kakršne koli kršitve, nas prosimo kontaktirajte po elektronski pošti.

Mail To:help@itsvse.com