为什么group by 后不是我希望的结果?

clkun 2005-06-20 09:54:13

有一表table1 字段: myno,status,

select a.status,a.myno,b.Total from table1 a inner join
(select myno,count(myno) as Total from table1 group by myno) b on a.myno= b.myno

为什么出来的结果 myno有重复? group by分组后再与表相连,应该只有myno是唯一的?

我主要想group by 也能列表其它字段显示出来,用group by myno,status 这样又不准

望指点!
...全文
130 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
clkun 2005-06-20
  • 打赏
  • 举报
回复
是的.想想也没有办法,另想办法了.多谢两位
wangdehao 2005-06-20
  • 打赏
  • 举报
回复
你的myno不是唯一的,连接以后当然不是唯一的了.


select min(status) as status,myno,count(myno) as Total from table1
group by myno 这样可以,不过status没有任何意义
tx1icenhe 2005-06-20
  • 打赏
  • 举报
回复
呵呵,你的要求互相矛盾

这样吧:

select min(status) as status,myno,count(myno) as Total from table1
group by myno

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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