Select (sql 2005)

venerdì 16 marzo 2007 - 16.18

ferretti Profilo | Newbie

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?

Grazie

totti240282 Profilo | Guru

Devi fare una select distinct nome campi.....
C'è solo un capitano !!!!!!

MarKonE Profilo | Guru

Ciao, puoi specificare la clausola DISTINCT :

http://msdn2.microsoft.com/it-it/library/ms132161.aspx

Ciao
My Blog... http://blogs.dotnethell.it/Mark/

alx_81 Profilo | Guru

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
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2024
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5