sql前十條
『壹』 請問我通過Oracle得到每個月的前十條數據sql語句怎麼寫呀、謝謝啦。
如你查詢上面圖的sql等於時sql
只要在你sql前後加個條件就行的
比如:
select * from (sql) where rownum<11
再有 你如果想要T_month為準的 就在你的sql裡面加order by排序 然後外面加我這個外套sql就行的
select * from ( select * from tatistics_month t order by t.T_month desc ) where rownum<11
這個sql語句不行嗎?我看他用的RANK() OVER排序也行,但跨資料庫時候這個會報錯的。因為你這個只針對於ORACLE 對跨資料庫的情況包括在內的話 上面這個語句比較大眾化,我們這邊項目都用的這個
『貳』 使用一條sql語句查詢出前十條記錄
SELECT *
FROM (SELECT ROW_NUMBER() OVER(ORDER BY ROWID) ROW_NUMBER, A.*
FROM TABLE1 A)
WHERE ROW_NUMBER <= 10
『叄』 SQL語句如何取前10條,10-30條記錄
常用幾種資料庫,取前10條記錄的sql語句寫法。
access:
select top (10) * from table1 where 1=1
db2:
select column from table where 1=1 fetch first 10 rows only
mysql:
select * from table1 where 1=1 limit 10
sql server:
讀取前10條:select top (10) * from table1 where 1=1
讀取後10條:select top (10) * from table1 order by id desc
oracle:
select * from table1 where rownum<=10
取10-30條的記錄:
select top 20 * from 表名 where id not in(select top 10 id from 表名)

(3)sql前十條擴展閱讀:
使用SQL從表中取記錄。
SQL的主要功能之一是實現資料庫查詢。如果你熟悉Internet 引擎,那麼你已經熟悉查詢了。你使用查詢來取得滿足特定條件的信息。
多數Internet 引擎允許邏輯查詢。在邏輯查詢中,你可以包括特殊的運算符如AND、OR和NOT,你使用這些運算符來選擇特定的記錄。
如果需要擴展查詢的結果,可以使用邏輯操作符OR。例如,如果執行一個搜索,搜索所有的其描述中包含Active Sever Pages OR SQL的站點,收到的列表中將包括所有其描述中同時包含兩個表達式或其中任何一個表達式的站點。
如果想從搜索結果中排除特定的站點,可以使用NOT。例如,查詢「Active Sever Pages 」AND NOT 「SQL」將返回一個列表,列表中的站點包含Active Sever Pages,但不包含SQL。當必須排除特定的記錄時,可以使用NOT。
用SQL執行的查詢與用Internet搜索引擎執行的搜索非常相似。 當執行一個SQL查詢時,通過使用包括邏輯運算符的查詢條件,你可以得到一個記錄列表。此時查詢結果是來自一個或多個表。
