关于group by 问题

oscar_zhong 2019-01-21 11:54:55
有一表aaa,数据如下图所示:




SELECT client, MIN(company) AS company FROM aaa GROUP BY client 这条语句的结果如下图示:




因*DELTA这个client的还有TAO和SIN,请问是用left join还是Union All将结果显示出来?最终结果如下:

...全文
125 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
卖水果的net 2019-01-21
  • 打赏
  • 举报
回复
那就不用 min 了,直接2 个列都参与分组。

select client, company
from t
group by client, company
oscar_zhong 2019-01-21
  • 打赏
  • 举报
回复
引用 1 楼 卖水果的net 的回复:
这是要多级显示?
就两级,结果如最后一张图所示即可
oscar_zhong 2019-01-21
  • 打赏
  • 举报
回复
引用 2 楼 PerDign 的回复:
你这个是一个表 为什么用join 呢? 没明白
没有一定要用Join,能实现就行
PerDign 2019-01-21
  • 打赏
  • 举报
回复
你这个是一个表 为什么用join 呢? 没明白
卖水果的net 2019-01-21
  • 打赏
  • 举报
回复
这是要多级显示?
射手座cl 2019-01-21
  • 打赏
  • 举报
回复
饶了一圈就是查询不重复的值吗,直接distinct不好吗
德玛洗牙 2019-01-21
  • 打赏
  • 举报
回复
直接 group by 1,2 不就是你想要的结果了吗?
二月十六 2019-01-21
  • 打赏
  • 举报
回复
SELECT DISTINCT
    client,
    company
FROM aaa;

22,210

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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