[SQL] Distinct en Count in één Query

Pagina: 1
Acties:

  • Freggel_United
  • Registratie: December 2000
  • Laatst online: 01-07-2025
Hrmz, SQL newbie hier :) Ik heb gezochr, maar niet gevonden :(

Owke, hier het volgende:

Ik heb een tabel met daarin een zooitje ip's, waarvan een hoop dubbele, nu wil ik daar het aantal unieke ip's uit tellen. Unieke ip's uitvinden is geen probleem:

Uitprobeersel-query's zijn in Access:

Query1:
code:
1
2
SELECT DISTINCT Tabel1.ip
FROM Tabel1;

Alles goed fijn best :) Ik krijg nu fijn een lijstje met alle ip's maar één keer... precies de bedoeling.

Nu kun je hier een nieuwe query overheen gooien:
code:
1
2
SELECT count(Query1.ip)
FROM Query1;

Resultaat: het aantal unieke ip's.

Je zou zeggen, prima toch ? je hebt toch wat je wil ? Eigenlijk wel jah, maar: Kan dit ook in één query tegelijk ? Vast wel, maar aangezien ik nog niet helemaal thuis ben in SQL (helemaal niet zeg maar) en zoeken niet veel opleverde (onno search dus heh :)), vraag ik het hier maar eens :) Iemand enig idee ???

Bij voorbaat dank :)

By each crime and every kindness, we birth our future


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

De oplossing die je wilt is zonder een van de functies in de title op te lossen, terwijl de andere onmisbaar zal zijn.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR


  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
niet gewoon:

Select count(distinct(wat je wilt))
from tabel;
?

Werkt hiero wel met oracle 8.1.7 ....

  • Onno
  • Registratie: Juni 1999
  • Niet online
Je kunt gewoon 'count(distinct ip)' selecten...

  • HighLander
  • Registratie: December 1999
  • Laatst online: 09-12-2020

HighLander

One day you will see

code:
1
2
3
select ip, count(*)
from ip-tabel
group by ip

oftewel, neem alle IP's die hetzelfde zijn samen,
en tel die.

Query hierboven is volledig correct.

je krijgt dan dus:
123.45.67.89 2
573.68.23.56 3
355.42.67.42 5

affijn je snapt het wel.

Never argue with an idiot, they'll drag you down to their level and beat you with experience.


  • Freggel_United
  • Registratie: December 2000
  • Laatst online: 01-07-2025
K, thnx people... weer wat stof om uit te proberen :)

By each crime and every kindness, we birth our future


  • Onno
  • Registratie: Juni 1999
  • Niet online
Op dinsdag 27 november 2001 13:46 schreef HighLander het volgende:
code:
1
2
3
select ip, count(*)
from ip-tabel
group by ip
Dat is niet waar om gevraagd werd. :)
nu wil ik daar het aantal unieke ip's uit tellen.

  • HighLander
  • Registratie: December 1999
  • Laatst online: 09-12-2020

HighLander

One day you will see

mmm damn.. je hebt gelijk.

select count(distinct ip)
from ip-table

5 secs :D
en idd hetzelfde als hierboven reeds stond vermeld door Dash2in1 en Onno |:(

moe nog wakker worden

Never argue with an idiot, they'll drag you down to their level and beat you with experience.


  • dusty
  • Registratie: Mei 2000
  • Laatst online: 21-02 00:06

dusty

Celebrate Life!

Op dinsdag 27 november 2001 14:19 schreef HighLander het volgende:
moe nog wakker worden
Ik blijkbaar ook.

Back In Black!
"Je moet haar alleen aan de ketting leggen" - MueR

Pagina: 1