Hey,

Dit is de tabel dr_websitebezoek:
Kolom: IP | Kolom: Tijdstip
81.11.162.48 | 2009-02-18 16:28:11
81.11.162.48 | 2009-02-18 19:28:16
82.122.162.42 | 2009-02-19 20:28:19
81.11.162.48 | 2009-02-19 16:28:11
81.11.162.48 | 2009-02-19 19:28:16
81.11.162.48 | 2009-02-20 20:28:19

Ik wens per dag te weten hoeveel verschillende ip's er zijn. Gaat dit of moet ik nog een tweede kolom bijmaken met enkel de datumnotatie?

Alvast bedankt !
SQL is toch zo mooi:

SELECT 
  COUNT(*) AS aantal, 
  DATE(tijdstip) AS datum
FROM 
  dr_websitebezoek 
GROUP BY 
  DATE(tijdstip) 
ORDER BY 
  datum DESC
pgFrank schreef op 18.04.2009 22:58
SQL is toch zo mooi:

SELECT 
  COUNT(*) AS aantal, 
  DATE(tijdstip) AS datum
FROM 
  dr_websitebezoek 
GROUP BY 
  DATE(tijdstip) 
ORDER BY 
  datum DESC


Bedankt voor je snelle antwoord maar het is niet echt wat ik wil.

Hij mag enkel de unieke ip's per dag optellen. Als er op 1 dag 2 dezelfde ip's zijn en dan nog een ander verschillend ip dan moet het resultaat van deze query 2 zijn i.p.v. 3. snap je?

Ik weet niet of het er iets toe doet, maar in de kolom tijdstip zit de datum opgeslagen onder volgende vorm "2009-02-18 16:28:11". Dit is dus altijd een unieke waarde.

Toch al erg bedankt voor je moeite !
Even distinct toevoegen:

SELECT 
  COUNT( distinct ip ) AS aantal, 
  DATE(tijdstip) AS datum
FROM 
  dr_websitebezoek 
GROUP BY 
  DATE(tijdstip) 
ORDER BY 
  datum DESC

Reageren