Sql语句distinct怎么用

小毕同志 2012-06-11 10:30:27
select distinct(pclassname),id from Iproducts where pclassid between 21 and 28
查询pclassname的时候distinct起作用,但是加上ID就没有去除重复的。
那位大神帮我解决一下。
...全文
168 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
小毕同志 2012-06-11
  • 打赏
  • 举报
回复
ID就是主键有多个ID对应一个Pclassname
熙风 2012-06-11
  • 打赏
  • 举报
回复
 select distinct pclassname,count(id)  Iproducts where pclassid between 21 and 28 group by name
qldsrx 2012-06-11
  • 打赏
  • 举报
回复
ID是主键的话,一放上去就没法去重复了。多个ID对应一个pclassname的话,你只能显示其中一个ID而不是全部显示,否则一行也变为多行了。
cjh200102 2012-06-11
  • 打赏
  • 举报
回复
写法有问题
熙风 2012-06-11
  • 打赏
  • 举报
回复
你这样写当然没去重复啊

select *, count(distinct pclassname) Iproducts where pclassid between 21 and 28 group by name
bdmh 2012-06-11
  • 打赏
  • 举报
回复
select distinct pclassname,id from Iproducts where pclassid between 21 and 28
或者
select pclassname,id from Iproducts where pclassid between 21 and 28 group by pclassname,id
__天涯寻梦 2012-06-11
  • 打赏
  • 举报
回复
你 id 难道不是主键,有重复的?

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧