特殊的查询问题

llin998 2004-12-20 02:05:12
在一个表中有Checi,...字段,我想按Checi 分组查
查出组数为1的,
和组数大于1的组的第一条
只能用Jion All吗? 有其他方法吗
...全文
109 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Wanter1 2004-12-20
  • 打赏
  • 举报
回复
--楼主告诉的字段太少了,如果有主键的话可以按下面的,不用区分是不是组数为1,因为组数为1时即是top 1
select * from talbe a
where a.主键 in (select top 1 主键 from table where checi=a.checi)

了缘 2004-12-20
  • 打赏
  • 举报
回复
条件不同,只能这样
了缘 2004-12-20
  • 打赏
  • 举报
回复
select checi
from table
group by checi
having count(checi)=1
union all
select top 1 checi
from table
group by checi
having count(checi)>1

27,581

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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