Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 4 odgovora
  • 4.375 pregleda

Najnovija ↓

Agregatna funkcija...? 03.05.2003. u 22:40 · pre 286 meseci #1
Imam tabelu sa 100.000 slogova. Kolone: K1 autonumber (int) PK, K2 char (200), K3 char (10), K4 char (10). U tabeli ima dosta duplikata po K2 koloni. Pitanje:

Kako da izvučem kao neku rang listu najviše ponavljanih redova po koloni K2. Nešto kao group by ali želim da dobijem otprilike ovakav rezultat:

BrojPonavljanja K2
--------------------------------
82 stavka1
56 stavka2
39 stavka3
...
...
...
--------------------------------


Baza je MSSqlServer ili Access...
Re: Agregatna funkcija...? 03.05.2003. u 22:49 · pre 286 meseci #2
pa upravo tako, preko GROUP BY komande..

Code:
SELECT count(k2) as br_ponavljanja, k2 FROM tabela GROUP BY k2


e sad, pretpostavljam da tebi treba i sortiranje od najvećeg broja ponavljanja prema najmanjem. pa, ima ORDER BY, ali nisam siguran da li bi radila sa agregated kolonom (count()). pogledaj dokumentaciju za GROUP BY i ORDER BY, pošto se te stvari razlikuju od sistema do sistema..

(btw, ako ne radi direktno tu sortiranje, onda možeš rezultat ovog upita da prebaciš u privremenu tabelu, pa da sortiraš, ili već kako...)
Potpis
blogče :: unescaped beta
  »
go-paste extenzija
  »
reč dana: backup
  »
bočne koalicije
Re: Agregatna funkcija...? 04.05.2003. u 03:22 · pre 286 meseci #3
ma da, creirao sam privremenu tabelu pa tu order by, ne može u istom upitu.
Hvala ti...
Re: Agregatna funkcija...? 04.05.2003. u 06:36 · pre 286 meseci #4
Pozdrav

Ne treba ti privremena tabela, samo na ovaj upit dodaj ORDER BY:

Code:
SELECT count(k2) as br_ponavljanja, k2 FROM tabela GROUP BY k2 ORDER BY count(k2) DESC
Potpis
dotnet
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme