原文:解決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