Ciao!
>In una tabella ho i seguenti record:
>gatto
>cane
>leone
>gatto
>trigre
>cane
>gatto
>cane
>
>dovrei fare un select che mi ritorni solo i nomi non duplicati:
>cane
>gatto
>leone
>tigre
>
>Come la posso scrivere?
Ti faccio un esempio, poichè non hai indicato nè i nomi dei campi nè la tabella..
devi utilizzare l'opzione DISTINCT della select oppure la clausola GROUP BY:
IF EXISTS (SELECT * FROM sys.tables WHERE object_id = OBJECT_ID(N'Animali'))
DROP TABLE Animali
CREATE TABLE Animali
(
id int identity(1,1) PRIMARY KEY CLUSTERED,
Animale varchar(30) NOT NULL
)
INSERT INTO #Animali
SELECT 'gatto'
INSERT INTO #Animali
SELECT 'cane'
INSERT INTO #Animali
SELECT 'leone'
INSERT INTO #Animali
SELECT 'gatto'
INSERT INTO #Animali
SELECT 'tigre'
INSERT INTO #Animali
SELECT 'cane'
INSERT INTO #Animali
SELECT 'gatto'
INSERT INTO #Animali
SELECT 'cane'
-- distinct
SELECT
DISTINCT
Animale
FROM
#Animali
-- group by
SELECT
Animale
FROM
#Animali
GROUP BY
Animale
>
>Grazie
Di nulla!
>
Alx81 =)
http://blogs.dotnethell.it/suxstellino