求简单SQL语句! ( 积分: 100 )

  • 主题发起人 主题发起人 okgxsh
  • 开始时间 开始时间
O

okgxsh

Unregistered / Unconfirmed
GUEST, unregistred user!
表A
id name sex a b sss
1 song man 1 2 用户
2 song man 2 2 用户
3 g w 0 0 用户
4 p w 0 0 用户
5 s man 0 0 用户

把name列重复的 过滤不显示重复的姓名,重复的只显示第一行的数据
id name sex a b sss
1 song man 1 2 用户
3 g w 0 0 用户
4 p w 0 0 用户
5 s man 0 0 用户
 
select * from table
where id in (select min(id) as id from table group by name)
 
如果没有ID列,又怎么办呢?
 
一个就应该有主键, 没有ID就会有其他类似列, 否则是不合理的
 
select * from table where name in (select distinct name from table)
 
如----不钝刀所述,OK
 
select distinct name from (select * from 表)
 
select * from table where name in (select distinct name from table)
 
要几个联合查询,用子查询。。。。
 
TO:dcs_dcs
这样不行,原本子查询里面的select distinct name from table的确是过滤了name,可是外面的查询,有重复的仍然出来了,in。。。??
 
select * from table
where id in (select min(id) as id from table group by name)

如果没有ID列,应该是重复行一样了,
select distinct * form table
 
TO:李翔鹏
呵呵。。。。大侠!
如果照你所说那这个表我看也就没有任何意义了
 
select * from table
where id in (select min(id) as id from table group by name)
这样肯定行
 
3868474兄,SQL语句是正确的。
 
多人接受答案了。
 
后退
顶部