永发信息网

SQL语句中的 Distinct 和 Group by 有什么不同,用那个好?

答案:1  悬赏:30  手机版
解决时间 2021-01-30 16:31
  • 提问者网友:末路
  • 2021-01-30 10:47
SQL语句中的 Distinct 和 Group by 有什么不同,用那个好?
select Distinct 品名,单位 from [表]

select 品名,单位 from [表]
Group by 品名,单位
查询的结果是一样的,都是把相同的记录合并为一条,这两个有什么不同,用那一个好一点?
最佳答案
  • 五星知识达人网友:狂恋
  • 2021-01-30 11:33

我不给你转摘枯燥难读的文章,给你用例子说明:
不过,首先我要说:它俩的作用完全不同,如果你只把group by当做去掉重复记录的工具,就太小看它了,
善于使用它,将会为你的工作带来极大的便利,而且能够制作出非常科学高效的报表!
group by主要是用来分组的,怎么个分组呢?
以下用两个例子说明两个使用方面,1是合理的返回合计值(防止笛卡尔积现象),2是用分组来找出重复的记录

所以,group by 这个分组语句是非常有用的一个好东西,还是那句话:善于使用它将会为你的工作带来极大的便利,而且能够制作出非常科学高效的报表!


我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯