關於子查詢中的order by子句
關於子查詢中能否用order by子句,有以下兩種情況:
第一種例如:
select a.col1 from a where a.col2 in (select b.col2 from b order by b.col1);
這種情況下子查詢只是一個集合,並不需要進行order by。
第二種例如:
select a.col1, b.col2
from a left join
(select c.col1 from c order by c.col1) b on ......
這種情況中是可以使用order by 子句的,然而卻沒有什麼卵用。
總之在子查詢中不要使用 order by 子句。因為oracle要麼給你報錯,要不根本不會理會你的order by。
相關推薦
Mysql5.7版本group by 子查詢中order by 無效的問題解決辦法
我們都知道group by 會選擇保留第一條資料,預設是按照id排序的,如果我們想通過別的欄位排序,比如最後建立的那條記錄,可以先按照建立時間降序,再group by即可得到每個分組的最新建立的資料。 例: 通過如下sql查出兩條資料 SELECT * FROM xxx WHERE gr
SQL SERVER 子查詢使用Order By;按In排序
【子查詢】使用order by select * from (select top 100 percent * from table order by id) a 這是發現結果沒有按id排序,需要將100 percent 改成 99.999 percent 或10000000(儘量大)
使用group by分組之後子查詢的order by排序失效的問題
需求: 1.首頁的查詢需要按照lrsj進行排序 2.每一條資料通過fchrq,chxh進行分組 原始的sql SELECT fchrq,chxh FROM (SELECT top 100 percent chxh,fchrq,lrsj FROM HCZZQD_so
sql 異常<除非另外還指定了 TOP、OFFSET 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效。>
select sel top percent 異常 子句 cor 查詢 表達 問題:當子查詢內存在ORDER BY 字句時查詢會報錯 SQL: SELECT * FROM ( SELECT * FROM USER ORDER BY USER_CORD ) S. 解
除非同時指定了 TOP,否則 ORDER BY 子句在檢視、內嵌函式、派生表和子查詢中無效。
在sql server 2000中,報錯:”除非同時指定了 TOP,否則 ORDER BY 子句在檢視、內嵌函式、派生表和子查詢中無效。“,如果實在要用 ORDER BY ,但是又不能指定確定的TOP資料時,怎麼辦呢? 解決方案: 使 用 TOP 100 PERCENT (
針對sql錯誤:“除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在檢視、行內函數、派生表、子查詢和公用表表達式中無效”的原理與解決
執行sql語句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date desc 邏輯上看著挺對 但是報錯: 除非另
關於子查詢中的order by子句
關於子查詢中能否用order by子句,有以下兩種情況: 第一種例如:select a.col1 from a where a.col2 in (select b.col2 from b order by b.col1);這種情況下子查詢只是一個集合,並不需要進行orde
除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在視圖、內聯函數、派生表、子查詢和公用表表達式中無效
condition 分組 gif 篩選器 使用 外部 如果 代碼 con SQL 不同於與其他編程語言的最明顯特征是處理代碼的順序。在大數編程語言中,代碼按編碼順序被處理,但是在SQL語言中,第一個被處理的子句是FROM子句,盡管SELECT語句第一個出現,但是幾乎總是
sql:除非另外還指定了 TOP 或 FOR XML,否則,ORDER BY 子句在檢視、行內函數、派生表、子查詢
執行sql語句: select * from ( select * from tab where ID>20 order by userID desc ) as a order by date desc 邏輯上看著挺對 但是報錯: 除非另外還指定了 TO
UNION 聯合查詢時 子查詢中包含order by的處理
select * from ( SELECT top 10 * FROM [article_info] where typeid=1 order by addDate desc ) as t1 UNION select * from ( SELECT top 10 * F
1. 安裝Oracle,配置環境 2. 實現查詢From子句 3. 實現查詢where子句 4. 實現查詢order by子句
不可 所有 ear sql文件 是否 階段 dna cls 數學運算 一、環境安裝1. 登錄:以管理員身份登錄 sqlplus 登錄名/密碼 管理員身份登錄:sqlplus system/1234562. 登錄後,導入案例。下載scott.sql文件,執行下面一行的命令 S
OCP-1Z0-051 補充題庫 第10題 集合操作中的ORDER BY子句
Evaluate the following SQL statement: Which statement is true regarding the outcome of the above query?A. It produces an error because the ORDER BY clause
當SQL中ORDER BY待排序欄位值相同時,查詢結果是什麼?
簡書 Wwwwei轉載請註明原創出處,謝謝!前言 資料庫分頁是後臺經常要使用的技術手段,有時候進行資料庫查詢會根據業務需要對某一欄位排序,那麼當待排序欄位值相同時,我們得到的查詢結果會是什麼呢?問題描述 資料分頁時需要根據資料記錄建立時間create_time欄位倒序,即使用order
當SQL中ORDER BY待排序欄位值相同時,查詢結果排序
原文地址:https://blog.csdn.net/wwwwei_csdn/article/details/78181197前言 資料庫分頁是後臺經常要使用的技術手段,有時候進行資料庫查詢會根據業務需要對某一欄位排序,那麼當待排序欄位值相同時,我們得到的查詢結果會是什麼呢?問題描述 資料分
OCP-1Z0-051 第140題 子查詢中使用GROUP BY注意事項
Examine the structure of the PRODUCTS table:Name Null Type PROD_ID NOT NULL NUMBER(4) PROD_NAME
如果指定了 SELECT DISTINCT,那麼 ORDER BY 子句中的項就必須出現在選擇列表中。(sqlserver中)
1:sqlserver中如果用order by,同時用了distinct的話,order by後面的欄位就必須出現在selcet的欄位中。 select distinct FullName from users order by Id 上述 SQL 語句是不對的,
Day51、資料庫、遠端連線伺服器、查詢select語句、form字句、where字句、order by 子句
一、 資料庫介紹 1、資料庫簡介 設計資料庫要保證冗餘(重複)度小,資料的完整性 一套軟體 UI、業務邏輯層、持久層 DB(database):資料庫 DBMS(databasemanagement system):資料庫管理系統 DBA:資料庫管理員
如果指定了 SELECT DISTINCT,那麼 ORDER BY 子句中的項就必須出現在選擇列表中。(解決方法及原因分析)
解決辦法:sqlserver中如果同時用order by和distinct,那order by後面的欄位就必須出現在selcet的欄位中。這個問題只有在sqlserver中才會有,mysql中是不會有這
ORDER BY 子句中的 CASE WHEN THEN
參考資料:https://bbs.csdn.net/topics/50045003 https://bbs.csdn.net/topics/310106857一. THEN後跟數字對於SQL:create table tb(col int) i
子查詢三(在FROM子句中使用子查詢)
部門 分享圖片 姓名 ins code 子查詢 技術 復制 select FROM子句中使用子查詢一般都是返回多行多列,可以將其當作一張數據表 示例一、查詢出每個部門的編號,名稱,位置,部門人數,平均工資 SELECT d.deptno,d.dname,d.l