原文:解决Sql中DIstinct与Order By共同使用的冲突问题

.需求场景: 需要把最新更新文章的前五名作者展示出来。 .解决问题第一步: select top creator from table order by updateDate desc 结果:显示五条记录,但是名字是重复的。 .解决问题第二步: 加Distinct select distinct top creator from table order by updateDate desc 结果 ...

2017-06-02 10:57 3 11098 推荐指数:

查看详情

SQL distinctorder by 冲突问题

1、需求   对查询到的数据去重后用创建时间进行排序 2、产生冲突的语句   select distinct 名称 from 表 order by 创建时间   错误:如果指定了 SELECT DISTINCT,那么 ORDER BY 子句中的项就必须出现在选择列表。 3、原因 ...

Tue Dec 25 01:02:00 CST 2018 0 1865
distinctorder by冲突

当select子句使用distinct关键字时,可能会与order by子句冲突,从而产生如下错误 错误:ORA-01791: not a SELECTed expression 根据sql语句的执行顺序,distinct的执行顺序优先于order by,因此distinct对select ...

Mon Aug 03 21:49:00 CST 2020 0 1960
group和order共同使用

group和order一起使用问题group 的执行优先级大于order的优先级,所以在执行sql语句时会先进行group分组然后在进行order排序操作 SELECT * FROM `table_name` GROUP BY `session_list` ORDER ...

Mon Dec 27 23:03:00 CST 2021 0 1478
Sql order by 和 group BY 如何共同运用?

如果声明了 GROUP BY 子句,输出就分成匹配一个或多个数值的不同组里。 如果出现了 HAVING 子句,那么它消除那些不满足给出条件的组。如果声明了 ORDER BY 子句,那么返回的行是按照指定的顺序排序的。 如果没有给出 ORDER BY,那么数据行是按照系统认为可以最快生成的方法给出 ...

Mon Apr 10 22:09:00 CST 2017 0 12731
mysql数据去重并排序使用distinctorder by 的问题

比如直接使用: SELECT   distinct mobileFROM   table_aWHERE   code = 123ORDER BY   a_ime desc 在本地mysql数据库没有错,在线上的数据库就会报如下错(估计是版本的问题):Expression ...

Mon Aug 27 04:24:00 CST 2018 0 3111
SqlServer Group by、having、order by、Distinct 使用注意事项

直奔主题,如下SQL语句(via:女孩礼物网): 注意事项: HAVING后的条件不能用别名COUNT>3 必须使用COUNT(*) >3,否则报:列名 'COUNT' 无效。 having 子句中的每一个元素并不一定要出现在select列表 如果把该语句写成 ...

Mon Oct 29 17:00:00 CST 2012 8 8075
DISTINCT、GROUP BY和ORDER BY效率问题提提速

废话不多说,直击问题处理过程... 问题描述 原SQL,多表关联,order表4w,order_trace表24w数据,按照正常逻辑,就算关联7表,查询其他表得字段很多,查询分页得到数据速度平均在1.300s,肯定存在问题问题排查 EXPLAIN一下 ...

Tue Jun 18 05:11:00 CST 2019 0 610
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM