2 weixin 29832331 weixin_29832331 于 2015.07.15 11:22 提问

max([distinct/all]col) 20C

distinct和all有什么区别,对于max没影响吧
还有,字符类型比较首字母ascii值,如果首字母相同呢?会怎么样

6个回答

caozhy
caozhy   Ds   Rxr 2015.07.15 11:23

首字母相同,就比较第二个字母。如果完全相同,短的那个在先。
distinct去掉重复,当然对max没有影响。

strutce
strutce   Ds   Rxr 2015.07.15 11:43

distinct和all有什么区别 distinct不重复的,all是全部的包括重复的
字符类型比较首字母ascii值,如果首字母相同呢?会怎么样 依次比对,第一个相同就比较第二个这样依次向后

Evankaka
Evankaka   Ds   Rxr 2015.07.15 12:59

distinct如果有多条查询条件相同的,只会取查到的第一条
all就是全取
max看你是怎么来算的了。有可能会有影响。
比如两条数据distinct,查询条件相同,但是它们要计算的max()的字段大小不一样,这时就有可能有影响了
首字母相同,比下一字字母。一直比下去

weixin_29832331
weixin_29832331   2015.07.15 15:42

distinct和all我懂,我是想问在max这里有什么影响,能否举例说明一下,谢谢

lzp_lrp
lzp_lrp   Ds   Rxr 2015.07.15 16:28

distinct和all有什么区别,对于max没影响吧

对于max来说,没有影响,distinct和all是一样的,但对于sum或者avg来说就不一样了

还有,字符类型比较首字母ascii值,如果首字母相同呢?会怎么样

字符类型比较首字母相同,会比较其它字符

CSDNXIAOD
CSDNXIAOD   2015.07.16 15:29

ALL与max 何时等价
Couldn't read row 0, col -1 from CursorWindow. Make sure the Cursor is initialized correctly before
abap 中 for all entries in 中的 distinct 功能
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
SQL的排序聚合实用于初学者来看
SQL的排序聚合聚合函数: avg([all|distinct]column) avg:平均数 sum([all|distinct]column) sum:求和 max([all|distinct]column) max: 最大值 min([all|distinct]column) min: 最小值 count([all|distinct]column|*) count:统计
oracle函数介绍(6) 著名函数之分析函数.doc
第六篇 著名函数之分析函数 1、AVG([DISTINCT|ALL] expr) OVER(analytic_clause) 计算平均值。 例如: --聚合函数 SELECT col, AVG(value) FROM tmp1 GROUP BY col ORDER BY col; --分析函数 SELECT col, AVG(value) OVER(PARTITION BY col ORDER BY col) FROM tmp1 ORDER BY col; 2、SUM ( [ DISTINCT | ALL ] expr ) OVER ( analytic_clause ) 例如: --聚合函数 SELECT col, sum(value) FROM tmp1 GROUP BY col ORDER BY col; --分析函数 SELECT col, sum(value) OVER(PARTITION BY col ORDER BY col) FROM tmp1 ORDER BY col;
SQL Server-聚焦UNIOL ALL/UNION查询
初探UNION和UNION ALL 首先我们过一遍二者的基本概念和使用方法,UNION和UNION ALL是将两个表或者多个表进行JOIN,当然表的数据类型必须相同,对于UNION而言它会去除重复值,而UNION ALL则会返回所有数据,这就是二者的区别和使用方法。下面我们来看一个简单的例子。 USE TSQL2012 GO --USE UNION ALL SELECT 1
Union 和 Union all + distinct 性能比较
测试数据量查询结果数据量是1百多万  测试环境oracle11g 单实例环境  结论:在大数据量的情况下distinct + union all  性能大于 UNION 的性能 1.distinct + union all 场景  ---数据量1074177--  ----用时2.158秒----  SELECT COUNT(*) FROM (  SELECT DISTINCT
mysql组合表表达式union,union distinct,union all详解
1 union简介     UNION属于集合运算符(set operator)允许我们把多个表表达式组合到一个复合表表达式中,它把一个表表达式的结果放在另一个表表达式的下面,在mysql数据库中提供了UNION和UNION ALL关键字,列于每个SELECT语句的对应位置的被选择的列应具有相同的类型。在第一个SELECT语句中被使用的列名称也被用于结果的列名称。     如果UNION不使用
hiv踩坑记录:count(distinct col1,col2) 遇见某列中有null值,结果不准
count(distinct col1,col2) 遇见某列中中有null值,结果不准 SELECT count(DISTINCT col1,col2) from (SELECT 2 as col1,1 as col2 union all SELECT null as col1,2 as col2 union all SELECT null as col1,3 as col2 un
【LeetCode】Subsets 解题报告
【题目】 Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets.
mysql中count(*),distinct的使用方法和效率研究
在处理一个大数据量数据库的时候 突然发现mysql对于count(*)的不同处理会造成不同的结果 比如执行 SELECT count(*) FROM tablename 即使对于千万级别的数据mysql也能非常迅速的返回结果 而对于 SELECT count(*) FROM tablename WHERE….. mysql的查询时间开始攀升 仔细查阅累下手册,发现当没有WH
mysql 集合操作UNION DISTINCT和UNION ALL
MySQL数据库支持两种集合操作:UNION DISTINCT和UNION ALL。 UNION DISTINCT组合两个输入,并应用DISTINCT过滤重复项,一般可以直接省略DISTINCT关键字,直接使用UNION。 在多个SELECT语句中,对应的列应该具有相同的字段属性,且第一个SELECT语句中被使用的字段名称也被用于结果的字段名称。建表数据为了更好的理解,造了下面mysql的两张表和一
LeetCode 78:Subsets
Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a subset must be in non-descending order.The solution set must not contain duplicate subsets. For