distinct去重多个字段(请问sql高手distinct如何查询多条字段)
本文目录
请问sql高手distinct如何查询多条字段
你是说urlchoose有重复的,然后你想查urlchoose没有重复的,是这个意思吧。我举个例子你就明白了。urlchoose id content aaa 1 111 aaa 1 222 aaa 2 111 bbb 2 222你要的结果是什么?你对第一个去重,那么返回的结果应该是两行,aaa,bbb可是后面两个字段怎么显示?所以应该还是4行。因为后面的你没有操作,那么个人认为这个distinct相当于没有没有起到任何作用。而且没起到作用就要烧香了,万一是反作用,也就是先distinct处理url字段,然后跟后面的组成笛卡儿积(个人猜测,应该不太可能),那么数据量就不好说了。distinct应该是自己单独出现,类似于group by 后面的那个字段,你想想在 group by的语句中,如果要显示其他字段,一般都需要聚合函数,是差不多一个道理。看你想要什么,如果仅仅要去重的urlchoose字段,那么把后面两个字段从语句中去掉即可。
sql distinct多列用户
你 a和b表的关联条件就是省份吗?你的剩余预算去重了,如果有多个省份的剩余预算都相同,那样你在查B表的省份和年度,不就会少了一些重复的省份?另少用distinct,因为会剔除很多未知的数据,尽量用group by 去重,select b.年度,b.省份 ,(a.预算费用-a.已使用费用) as 剩余预算from 学术会议预算_明细 a,学术会议总结_费用报销主表 bwhere a.预算年度=’2018’ and a.省份=b.省份 and a.预算费用 is not null group by a.省份
多个字段distinct的时候 到底是去重的哪个字段 有图有真相
distinct可以剔重,语句如下:select distinct a,b from table where c》3;剔重也可以用row_number() over函数,语句如下:select * from (select a,b, row_number() over(partition by a,b order by c) rnfrom table where c》3 ) acwhere ac.rn=1;
更多文章:

undergraduate什么意思(undergraduate是什么意思)
2025年2月14日 22:10

你是如何高效写“爬虫”的?网站爬虫怎么爬取多个网站文章标题列表
2025年3月5日 09:50

condescending(condescending什么意思)
2025年4月2日 09:40

margin call什么意思(CFA L1 book 4 margin call 的公式怎么理解)
2025年3月22日 11:50

objection可数还是不可数(have got 句型与there be 句型)
2025年2月18日 15:10

createevent(jsp中的document对象有哪些方法,具体说明)
2025年3月24日 05:30