2017-05-03 41 views
1

我做一個查詢在SQL中找到如下的name不同值的行:如何隱藏SQL選擇不同的欄

select distinct name, age, sex from person 

它的工作原理,但我不希望顯示的名稱列結果集。有沒有辦法隱藏這個列?

EDIT1 我把distinct name的原因有避免與返回的多個同名行。我的餐桌上有同名的人,但年齡和性別不同。所以我想讓結果不同,但不顯示名稱。

+0

不要選擇它,然後 –

+1

如果這是你自己的應用程序做數據的檢索,只需取出,將顯示它的代碼。 –

+0

@vkp我需要不同的行使不同。否則會出現同名的多行 –

回答

1

你可以嘗試這樣的事情。

select age, sex from (
    select distinct name, age, sex from person); 

我假設你可能會有相同年齡和性別但姓名不同的人。

否則只是刪除名稱

+0

我有同名但年齡和性別不同的人。我不想顯示具有相同名稱的多行 –

0

這裏是我的解決方案(SQL服務器2016):

create table person (age varchar(20), [name] varchar(20), gender varchar(20)) 
go 
insert into person values ('20', 'joe', 'm') 
insert into person values ('19', 'tom', 'm') 
insert into person values ('25', 'sally', 'f') 
insert into person values ('28', 'Tammy', 'f') 
go 

select age, gender from (select distinct name, age, gender from person) t 
0

你要在這裏用你的查詢作爲子查詢。 再次從您的查詢中選擇年齡和性別。

select age, sex from (select distinct name, age, sex from person) As x