在子查詢語句(或檢視等)中,不能使用Order by語句,除非使用TOP 或 FOR XML
在子查詢語句中,不能使用Order by語句,除非使用top或for xml
如下面的表t_table:
field1field2
11eee
11bbb
44aaa
33ddd
55ccc
有下面的SQL語句:
執行是會出錯的,錯誤資訊如下:
The ORDER BY clause is invalid in views,inline functions, derived tables, subqueries, and common table expressions,unless TOP or FOR XML is also specified.
這裡是一個子查詢,在子查詢中使用了
如果改成下面的SQL語句:
select* from(select top 3 * from t_tableorder by field1)a
即能得到正確結果。
field1field2
11bbb
11eee
33ddd
相關推薦
在子查詢語句(或檢視等)中,不能使用Order by語句,除非使用TOP 或 FOR XML
在子查詢語句中,不能使用Order by語句,除非使用top或for xml 如下面的表t_table: field1field2 11eee 11bbb 44aaa 33ddd 55ccc 有下面的SQL語句: 執行是會出錯的,錯誤資訊
yii框架中findall方法取資料使用總結,包括select各種條件,where條件,order by條件,limit限制以及使用單純sql語句query時佔位符的使用等
在yii框架中可以使用對映類的find方法取出一條資料或者用findall方法取出數條資料來,那麼如何按照所需條件來取資料呢,主要用到了CDbCriteria這個類,這個類是yii自帶的操作資料庫的支援類,可以作為引數傳遞給find等方法,這裡用findall做個例子:
SQL 高效分頁(百萬條資料)ROW_NUMBER() OVER (ORDER BY id) | 分頁
第一種方法:效率最高 SELECT TOP 頁大小 * FROM ( SELECT ROW_NUMBER() OVER (ORDER BY id) AS RowNumber,
關於將MyBatis中的ORDER BY語句抽象到base中的考慮
問題引出: 以前對查詢的資料進行排序,多也是這麼寫: 這導致我們在多個查詢語句進行排序時每個語句都要去寫,並且排序欄位也是固定的,並不具有靈活性,比方說下次我們想通過t.P
yii框架中findall方法取資料使用總結,包括select各種條件,where條件,order by條件,limit限制等
在yii框架中可以使用對映類的find方法取出一條資料或者用findall方法取出數條資料來,那麼如何按照所需條件來取資料呢,主要用到了CDbCriteria這個類,這個類是yii自帶的操作資料庫的支援類,可以作為引數傳遞給find等方法,這裡用findall做個例子
46、求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。
closed else while spl 判斷語句 stat 條件 執行 ret 思路:循環或者遞歸都有個結束條件和執行條件。用&&短路與代替。 //短路與&&;就是只有前一個條件滿足才可以去判斷第二個條件。 //遞歸的出口
【linux】tar.gz(bz或bz2等)結尾的源代碼包
wrap shel ade 過程 sta read inux 目錄 壓縮 這種軟件包裏面都是源程序,沒有編譯過,需要編譯後才能安裝 1、打開一個SHELL,即終端 2、用CD 命令進入源代碼壓縮包所在的目錄 3、根據壓縮包類型解壓縮文件(*代表壓縮包名稱) tar -
【類和物件】求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)
題目描述: 求1+2+3+...+n,要求不能使用乘除法(數學公式)、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C). 分析:這道題雖然常用的方式都給禁掉了,但是可以使用我們c++學過的類和物件,通過使用類和靜態來完成。常規情況下,從1+到n,
ORACLE EBS常用表及查詢語句(最終整理版)
轉自 :https://blog.csdn.net/cai_xingyun/article/details/38016687 建議去看參考二 參考一:
劍指offer-求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)
題目如下: 求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C) 本題考的知識點就兩點 && 運算子 false && true =>
Oracle如何查詢所有表的約束(外來鍵等)
1.查詢出所有表的唯一鍵約束的 禁用sql select 'alert table ' || table_name || ' disable constraint '||constraint_name||';' from user_constraints where co
Java MongoDB基本操作(查詢、刪除、更新等)
正在持續更新... MongoDB中的資料 { "_id": ObjectId("57c43caed4c63d7e39b5dc48"), "name": "張三", "age": 15, "arr": [1,2,3], "arrOb
題目描述 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。
//求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字 //及條件判斷語句(A?B:C)。 public class Solution { public int Sum_Solution(int n) { //if
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
劍指offer---47求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 public class Solution { public int Sum_Solution(int n) { // if(
C++實現:求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)
程式碼: class Solution { public: class Sum { public: Sum() { s_count++; s_sum += s_count;
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。Java實現
前幾天跟同學交流聽說一個比較有意思的oj題目,具體描述如下: 題目描述: 求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)。 輸入: 輸入可能包含多個測試樣例。 對於每個測試案例,輸
Hibernate查詢語句(未完待續……)
select account, payment from Account as account leftouterjoin account.payments as payment where :currentUser in elements(account.holder.users) and PaymentS
針對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 邏輯上看著挺對 但是報錯: 除非另
求1+2+3+...+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C)(劍指offer)
今天在牛客網上遇到這樣一道題目,求1+2+3+…+n,要求不能使用乘除法、for、while、if、else、switch、case等關鍵字及條件判斷語句(A?B:C) 一般大家在看到這種題目的時候是完全沒有頭緒的,但是我們可以從多方面進行思考,首先我們應該想