ugrás a tartalomhoz

adatok számolása egyesével a leggyorsabban, legszebben :)

Anonymous · 2006. Feb. 14. (K), 11.41
Sziasztok!

Egy adattáblában egy halom, oszloponként megszámolandó adatok vannak.
Milyen módszert használjak, hogy a lehető legkisebb legyen az erőforrásigény?
(én nagyon "randán" több lekérdezéssel tudnám csak megoldani, oszloponként) :S

Egy példa, hogy jobban megértsem :))

oszlop1
sárga
kék
zöld
piros
kék

oszlop2
1
1
0
2
1

az eredményt valahogy így hoztam össze, csak mint ahogy írtam "randább lett" :)

oszlop1 -> kék: 2db, sárga 1db, stb..
oszlop2 -> egyes: 3 db, ...
 
1

count fv

Anonymous · 2006. Feb. 14. (K), 11.49

select mezonev, count(mezonev) from tabla group by mezonev
2

rendezést kihagytam

Anonymous · 2006. Feb. 14. (K), 11.53
ja és az eredményt tudod rendezni is, de ha darab szerint rendeznéd, akkor a count(mezonev) után kell egy as darab is, és a végére egy order by darab:

select mezonev, count(mezonev) as darab from tabla group by mezonev order by darab
azt még hozzátenném, hogy ezt csak oszloponként tudod elvégezni a group by miatt, tehát ha egy táblában több oszlopra is szeretnél ilyet, akkor oszloponként kell egy lekérdezés.

gex
3

<Nincs cím>

Anonymous · 2006. Feb. 14. (K), 11.58
szupi ;)