Newsgroup: it.comp.lang.visual-basic
Titolo: [?] SELECT * DISTINCT con tutte le colonne!

Criterio = "SELECT DISTINCT NOME From ARCHIVIO;"
ma questo mi "fa vedere" SOLO la colonna "NOME" e nel datagrid1 vedo SOLO
una colonna.
Come posso dirgli di farmi vedere tutte le colonne ma che siano DISTINCT
unicamente per il NOME?
Criterio = "SELECT * From ARCHIVIO;" --> ma DISTINCT NOME
Ho provato come con il count...
SELECT * FROM (DISTINCT NOME From ARCHIVIO)
SELECT * DISTINCT NOME From ARCHIVIO
SELECT ALL DISTINCT NOME From ARCHIVIO
ma mi danno evidentemente errore
ciao grazie
Anto
-----= Posted via Newsfeeds.Com, Uncensored Usenet News =-----
http://www.newsfeeds.com
 - The #1 Newsgroup Service in the World!
-----==  Over 80,000 Newsgroups - 16 Different Servers! =-----

 ma mi danno evidentemente errore
Sto leggendo ora su Google ma ancora niente...
ho provato anche con il GROUP BY NOME, COGNOME, CITTA
... ma niet... sul datagrid1 esce sempre solo la colonna NOME...
GRRRRR!


 ... ma niet... sul datagrid1 esce sempre solo la colonna NOME...
Dunque... sto accidenti di
SELECT DISTINCT NOME FROM ARCHIVIO;
mi fa vedere quel che voglio ma solo una colonna, io dovrei visualizzare
TUTTE le colonne... e sono na quarantina di campi... leggo che DISTINCT
accetta 10 gruppi, ma poi non riesco ugualmente ma come accidenti si fa...
stasera ho battuto il record di incazzatura!
AIUTOOOOOO! proprio nn ci riesco e non c'è F1 che tenga...
Anto


 -----==  Over 80,000 Newsgroups - 16 Different Servers! =-----
-- 
NOSPAM: Rimuovere i trattini dallo username!
Cut hyphens from my username!

emmexx ha scritto:
emme, ottima lezione, schietta eppur cortese.
Apip, pensi davvero che quando qualcuno dice "studia" lo faccia per
divertirsi?

 distinct group:it.comp.lang.visual-basic
Ma se lavori anche al sabato notte dopo ti stressi...
Il distinct è della prima colonna, ma quali informazioni (tra n record)
vorresti vedere associate alla prima colonna ?
ad esempio potresti volere una somma:
-> select nome, SUM(pizzo) from racket_negozi group by nome
oppure potresti volere il primo record...
-> select boss, FIRST(picciotto) from cosa_nostra group by boss

 divertirsi?
Grazie Lupo, ...gentile.  Perchè sono OT al NG?
Te la sei presa perchè con 10 righe ho studiato meglio del tuo consiglio?
:-)))
(ho messo la faccina...io!)
Lupo.... Comunque mi scuso per la mia ignoranza! sto studiando!
Nel caso non rispondermi più.
Comunque nella risposta di Maxx, diciamo che l'esempio che ho riportato è da
intendersi evidentemente come ESEMPIO.
Io devo fare un DISTINCT e di quel DISTINCT devo poter vedere tutti i campi!
Sembra strano?
Rileggendo i post (circa 2/3000 sul NG) non è molto strana come richiesta e
gli accrocchi che ho trovato e provato a fare, con la mia incapacità per
mancanza di studio... (ndr grazie Lupo) lo faceva mooolto lentamente,
troppo.
Inverto la spiegazione, supponiamo di avere due campi....
(è ancora un esempio)
due campi NOME_COGNOME di riferimento e un CITTA
NOME_CONGNOME       CITTA
PIPPO_POPPO         CITTA1
PEPPO_PUPPO         CITTA2
LEPO_LIPO           CITTA1
LUPO_LAPA           CITTA2
SELECT DISTINCT CITTÀ FROM ARCHIVIO
Nella datagrid1 mi ritrovo:
CITTA1
CITTA2
Ma se la mia domanda DISTINCT è espressa per il semplice motivo di:
TROVAMI UN PRIMO UTENTE DELL'ARCHIVIO CHE ABITA IN UNA CITTÀ DIVERSA
devo per forza vedere tutti i campi per potergli telefonare, scrivere
mandare una posta, avvisarlo di non fare troppe domande sul NG e di studiare
prima :-)))
Se invece ritrovo unicamente CITTA1 e CITTA2 non so cosa farmene se non
riutilizzarla per creare un altra griglia...
Premetto che non ho idea di come utilizzare il distinct se non con il count
e chiedo scusa a chi me ne vorrà per la domanda!
ciao!


 Nel caso non rispondermi piů.
Non si tratta di scusarsi, non ne vedo il motivo, nč di inalberarsi.
Facciamo una cosa, visto che piů d'uno ti ha detto che quello che vuoi fare
non č possibile (e io aggiungo "con una sola query"), i casi sono due: o noi
siamo ignoranti (il che č assolutamente vero perchč sappiamo che c'č sempre
da imparare) oppure tu trovi la soluzione (rispettosa delle condizioni che
hai posto) e te ne saremo grati e faremo altro tesoro delle scoperte degli
avventori del NG. Ok?!
 ;-)) ^ 32767 = Overflow di faccine
Prova con Select Distinct Nome, Citta From Archivio
e vedi se ti piace. Sě? Allora esprimiti meglio. No? Allora...

 e vedi se ti piace. Sě? Allora esprimiti meglio. No? Allora...
č la prima che ho trovato/provato/fatto dal manuale che ho qui...
fa di quei doppioni tremendi.
Io sto tentando con na roba del genere adattandola all'esempio al volo:
Criterio = "SELECT * FROM ARCHIVIO WHERE CITTA NOT IN (SELECT CITTA FROM
ARCHIVIO As tblAlias GROUP BY CITTA HAVING Count(*) > 1) ORDER BY CITTA;"
ma cercherň di trovare qualche cosa d'altro!
ciao
ps: ma eri tu quel LUPO (nel NG) nel '98 al quale ho mandato materiale su
USA.net (ugo) che gli si era incruccato il VB causa VIRUS?


 USA.net (ugo) che gli si era incruccato il VB causa VIRUS?
No.