PDA

Visualizza la versione completa : query in sql server


GiadaS
12-11-2002, 16:02
Sto lavorando con SQL Server
Ho una tabella strutturata in questo modo
DATA URL IP
15/11/2001 14.23.45 /Default.asp 151.14.162.17 *
15/11/2001 14.23.47 /8group/8group.html 151.14.162.17
15/11/2001 14.24.19 /8press/8press.html 151.14.162.17
15/11/2001 14.25.00 /8ware/8ware.html 151.14.162.17
15/11/2001 14.25.26 /8com_mediagency.html 151.14.162.17
15/11/2001 14.25.52 /contatti/contatti.html 151.14.162.17
15/11/2001 14.26.07 /made_in_pixel/. 151.14.162.17
15/11/2001 15.54.53 /robots.txt 202.13.160.42 *
15/11/2001 16.17.45 /8group/8group.html 212.183.165.2 *
15/11/2001 16.17.45 /Default.asp 212.183.165.2
15/11/2001 16.18.37 /8group/8group.html 212.183.165.2
15/11/2001 16.18.37 /Default.asp 212.183.165.2
15/11/2001 16.18.43 /8com_mediagency.html 212.183.165.2
15/11/2001 16.19.51 /8group/8group.html 212.183.165.2
15/11/2001 16.19.51 /Default.asp 212.183.165.2

Vorrei estrarre solo gli elementi con l'asterisco, sarebbero le
pagine di ingresso per ogni ip che fa una visita al sito.
Ho fatto molte prove ma non ho trovato la soluzione, forse voi...
Grazie

ddies
12-11-2002, 16:13
beh potresti fare una select facendo una group by numero IP e una first sul campo data. Quindi guardi il primo accesso temporale per ogni indirizzo IP.

GiadaS
12-11-2002, 16:23
Ma la funzione First non l'ho trovata. La dovrei creare io?

ddies
12-11-2002, 16:36
A cacchio sql server, prova la TOP

GiadaS
12-11-2002, 16:40
Ma TOP fa tutt'altro.
La clausola TOP limita il numero di righe restituite nel set di risultati

ddies
12-11-2002, 16:42
E' vero!

Ma giocando con l'order by Data,IP dovrebbe restituirti la prima riga per ogni numero IP.

Laufer
12-11-2002, 16:49
usando il distinct hai provato?

GiadaS
12-11-2002, 16:57
Ho provato ma Distinct non altera la cose in quanto URL sempre diverso, quindi mi ricompaiono tutte le tuple.

Genius7115
12-11-2002, 17:02
prova con una like se non ricordo male il carattere generale in sql server % e non * quindi viene visto come un carattere normale

se ho capito bene....

GiadaS
12-11-2002, 17:04
Forse mi solo spiegata male, ma gli asterischi non sono nel DB, con tale simbolo indico le tuple che vorrei estrarre con una vista(query).

Loading