Newsgroup: it.comp.www.asp
Titolo: Aiuto con group by o distinct

Ciao,
mi scuso perché probabilmente vi pongo una domanda sciocca, ma io proprio 
non so come risolverla... (e non solo, temo, a causa dell'ora tarda)
Ho bisogno di estrarre dati da 3 tabella collegate....
Mi duplica i dati (quando stampo la tabella ) mi duplica il dato "categoria" 
...
Vorrei che la categoria venisse stampata solo una volta e sotto tutti i 
record che vi appartengono...
Allora ho provato SELECT DISTINCT ma non funziona...
Ho provato GROUP BY (che probabilmente non è corretto visto che non devo 
contare o altro... )  (confesso la mia ignoranza... non ho mai usato la 
GROUP BY) ma mi dice
"Impossibile eseguire una query che non include l'espressione "..." 
specificata come parte di una funzione di aggregazione"
Come faccio per stampare solo una volta il dato duplicato?
Help.
Grazie e scusate.
r. 

 specificata come parte di una funzione di aggregazione"
se fai group by categoria poi dovrai fare un max() o altra aggregazione per
gli altri dati.
-- 
"Affacciati affacciati benedici, guardaci
 guardaci...guardaci!
 Tanto sono quasi duemila anni che stai a guardare!"
									    E.B.

 torna comodo uno studio di shape (ma dipende appunto da che db usi...)
provo a cercare... ... .... ...
shape????
se mi metti negli utenti bannati non posso altro che darti ragione... Buio 
assoluto.
...
Hai ragione, non mi sono spiegata bene.
Allora ho 3 tabelle
1 è collegata alle altre due su campo uno a molti
quindi tbl_lista è collegata a tbl_regalo su
tbl_lista .nIDLista= tbl_regalo.nLista
la seconda è
tbl_categoria collagata a tbl_regalo su
tbl_categoria .nIDCategoria= tbl_regalo.nLista
per stampare i dati (voglio riportare il nome della lista, il nome della
categoria, e sotto i nomi dei regali appartenenti a quella categoria, poi il
nome dell'altra categoria, e sotto tutti i regali appartenenti alla seconda
categoria, sempre della stessa lista ) ho fatto una inner join...
(in effetti poteri evitare di inserire le tre tabelle, fare query distinte, 
la prima per ricavare il nome della lista, e poi una inner per  categoria 
regali e regali dove l'identificativo della lista è quella
ma , l'ho fatto e tutti i tentativi non funzionano nemmeno sulle due - 
tbl_categoria e tbl_regalo - che mi interessano)
ora mi stampa
NOME DELLA LISTA
categoria1
regalo1 categoria1
categoria1
regalo2 categoria1
...
etc...
quindi vorrei che il nome categoria1 (e delle altre categorie) venissero
stampate una volta e basta...
ho provato con DISTINCT e non funziona... Ho provato con con il famoso group
by, ma non so come fare i max... Nel senso che proprio non capisco cosa vuol
dire...
Ho cercato (ho cercato davvero tanto) dei tutorial on line, ma mi si sono
confuse ancora di più le cose... a volte trovo scritto che si può fare
"select nome campo from tabella group by " senza nessuna aggregazione, altre
volte è necessario... "select nome campo AS ..." a volte "select nome count
(*)... " e funzione di aggregazione...  una confusione terribile....
Insomma proprio per risolvere mio problema non so dove guardare per capire
come devo fare (e... come ti sarai accorto, le mie compentenze in fatto di
asp e database sono imbarazzanti)...
Quello che ti chiedo è se sai darmi qualche riferimento ... Sai dove posso
cercare?
Finisco:
1) ti ringrazio per attenzione
2) mi scuso se post è OT
3) ... proseguo discussione solo se, dopo avere letto quanto ho scritto,
ritieni che invece possa entrarci qualcosa con questo NG
grazie ancora di tutto.
Un saluto
r.

 asp e database sono imbarazzanti)...
sì, ma devi innanzitutto capire che sono 2 cose ben diverse.
Per quello che vuoi fare, se non vuoi cimentarti col shape, basta che
estrai tutti i dati che ti servono e via asp "salti" la scrittura se sono
uguali. esempio:
 a) ti salvi il nome della categoria e la scrivi
 b) nel record successivo verifichi il nome che ti sei salvato, se è uguale
non lo scrivi, se è uguale lo scrivi e aggiorni la tua variabile.
Se quanto sopra non ti è assolutamente chiaro allora ti consiglio di
partire da qualche esempio-base di asp (senza per ora considerare i
database).
-- 
"Emancipate yourselves from mental slavery;
None but ourselves can free our minds"
									    B.M.

grazie :)
grazie per link di riferimento e per suggerimenti.
Alla fine ho risolto (anche grazie a tuo consiglio)... Ho fatto delle cose 
terrifiche di un sacco di query (... se lo vede un vero programmatore gli 
vengono i capelli verdi), ma alla fine "sembra" che venga stampato come 
voglio io. Speravo di usare un qualcosa di meno complicato, invece alla 
fine, ho fatto dei rigiri terribili, ma a quanto pare ... per ora va.
Ho guardato tuo suggerimento su shape... (non l'ho usato, ma ora me lo 
studio ...
e mi studio anche meglio sql visto che le soluzioni che riesco a trovare ora 
sono sempre un po' barocche)
Grazie ancora!
r.