我在sql中进行查询,以查找具有不同值name
的行,如下所示:
select distinct name, age, sex from person
它有效,但我不想在结果集中显示名称列。有没有办法隐藏这一栏?
EDIT1
我放distinct name
的原因是为了避免返回多个具有相同名称的行。我的桌子上有同名但年龄和性别不同的人。所以我想让结果在名称上不同,但不要显示名称。
答案 0 :(得分:1)
你可以尝试这样的事情。
select age, sex from (
select distinct name, age, sex from person);
我认为你可能有同龄和性别但姓名不同的人。
否则只需删除名称
即可答案 1 :(得分:0)
这是我的解决方案(sql server 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
答案 2 :(得分:0)
您必须在此处将查询用作子查询。 从您的查询中再次选择年龄和性别。
select age, sex from (select distinct name, age, sex from person) As x