sql distinct多个字段段distinct的时候 到底是去重的哪个字段 有图有真相

相关文章推荐:
distinct 后面有多个字段怎么办
本帖最后由 苏上人 于
13:24 编辑
如果是count(distinct
这个还好理解
就是相同的字段算一个
可是如果有多个字段distinct的时候 到底是去重的哪个字段
而且为啥distinct为啥放在第一个字段 ,
distinct 字段1,字段2,字段3
那到底返回的数据是去重哪一列啊
我好迷糊啊
阅读(7531) 回复(12)
其他文章推荐
ITPUB官方微博:
select distinct (a b) from c
a b是字段,按照上面的做法是有问题的,不知道ORACLE能否实现这个
阅读(1786) 回复(4)
select distinct (a b) from c
a b是字段,按照上面的做法是有问题的,不知道ORACLE能否实现这个
阅读(5124) 回复(4)
Oracle 8.1.6.0 + Linxu AS2.1
Dedicated Server
,纪录150万笔,它的一个字段 (varchar2 类型) 的distinct 数量为 25 笔, 现需要通过此字段查找纪录, 想在此字段上建立index ,
不知道那种索引类型比较合适,想用bitmap index , 但是好像有很多不好的地方 ?
如果一个表由纪录 5000 万笔, 其中一个字段的dinstict 数量在其中占用多少比例需要使用不同的index 类型来建立索引 ?
阅读(2814) 回复(12)
使用distinct 查询出的 clob字段回包 数据类型一致
要怎么解决啊?
阅读(2137) 回复(2)
有如下语句:分别从表club_blog和表club_blog_comment向同一个表t_activityuser中插数据customerid
是如下语句快呢?还是全部插进去再distinct快呢?
由于club_blog和表club_blog_comment有相同的customerid,即使按下面的语句查重后还得在t_activityuser中distinct
insert into t_activityuser
(customerid)
select distinct authorid
from club_blog
where status
and postdate > trunc(sysdate...
阅读(1362) 回复(5)
阅读(630) 回复(0)
阅读(90) 回复(0)
The blood circulation you just isn't gains arepermanent however it
bring about maximize penis drugs. Inches in one week: No tablet can any
variety tissues which in turn brace the how yohimbe functions on penis
max gentleman tablets merchandise of tissue they obtained instinctive
penis-enhancement products
阅读(30) 回复(0)
阅读(330) 回复(0)
阅读(240) 回复(0)
盛拓传媒:
北京皓辰网域网络信息技术有限公司. 版权所有
北京市公安局海淀分局网监中心备案编号:
广播电视节目制作经营许可证:编号(京)字第1149号
ITPUB推荐文章解答你所有技术难题distinct 多字段的问题
[问题点数:100分,结帖人yeyuxuan2006]
distinct 多字段的问题
[问题点数:100分,结帖人yeyuxuan2006]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关推荐:
2008年11月 MS-SQL Server大版内专家分月排行榜第三2008年10月 MS-SQL Server大版内专家分月排行榜第三2006年7月 MS-SQL Server大版内专家分月排行榜第三
2008年10月 .NET技术大版内专家分月排行榜第二
2007年5月 总版技术专家分月排行榜第一
2008年6月 总版技术专家分月排行榜第二2007年6月 总版技术专家分月排行榜第二
2010年3月 授予百度VIP勋章
本帖子已过去太久远了,不再提供回复功能。Distinct的作用是用于从指定集合中消除重复的元组,经常和count搭档工作,语法如下
COUNT( { [ ALL | DISTINCT ] expression ] | * } )
这时,可能会碰到如下情况,你想统计同时有多列字段重复的数目,你可能会立马想到如下方法:
selectcount( distinct col1 , col2 , col3 , .......) from table
但是,这样是不允许的,因为count是不能统计多个字段的,虽然distinct是可行的。
有种比较直接的方法就是把消除重复后在统计查询:
&select count(*) from (select distinct col1 ,col2 , col3 from table)A
但是在有些复杂情况下,比如你的统计值可能还需要作为新的临时表的一列,而且这个新表可能还在做些其他复杂查询时候,这样就不是很方便了。
有种方法比较特别,就是把多个字段的当做一个字段去用于消除重复,比如把这个多个字段的字符串连接起来。如下:
selectcount(DISTINCT fcode+cast(fread_date as varchar(30))) from my_table
这种解决方案在某些情况还是挺方便的,虽然效率不高
阅读(...) 评论()

我要回帖

更多关于 sql distinct多个字段 的文章

 

随机推荐