當前位置:首頁 » 編程語言 » sql取top

sql取top

發布時間: 2022-02-27 09:55:04

sql 的top語句怎麼用我現在想取前收益前100名的商戶,剩下其他的不需要~

用group by 了就不需要用distinct了,效果一樣的
去掉distinct 換成top (100)

② 急:求SQL中TOP用法!

top 9 原來的意思是求一個表的前9個元組
但是你的那個後面有order by news_date desc" 求的就是最新插入9條的記錄

③ sqlserver 用group by 後取top

select top 6 (需要的數據列名) from (表名) where (查詢結果需要滿足的條件) group by (以什麼分組) : 取top 6 前6條

④ sql top sum 先取前5條後

第一個SQL語句是語法錯誤,最外層查詢的目標數據表為一個子查詢,需要用一個別名來命名:

selectsum(chengjiaoliang)
from(
_sh
wheredaima='600000'andriqi<'2010-05-1300:00:00'
orderbyriqi
)s

第二個查詢語法沒問題,但是得到的不是你想要的結果吧。

這里還要提醒一下: 最好不要用top n來取有排序規定的前N條記錄,因為這不能保證取出的N條數據就是這個排序規定下的前N條。最好用分析函數row_number() over來獲取排序值,然後再取需要的記錄。

⑤ sql語句中top的位置

select top 2 借書量,書號 from qq order by 借書量
--注意top2隻是取前兩條數據,只有order by後取前兩條數據才能取到借書量最大的或者最小的兩條數據

⑥ sql 取中間幾條記錄(select top 表達式)

--從Table 表中取出第 m 條到第 n 條的記錄:(Not In 版本)
SELECT TOP n-m+1 * FROM Table WHERE (id NOT IN (SELECT TOP m-1 id FROM Table )) --從TABLE表中取出第m到n條記錄 (Exists版本)
SELECT TOP n-m+1 * FROM TABLE AS a WHERE Not Exists
(Select * From (Select Top m-1 * From TABLE order by id) b Where b.id=a.id )
Order by id--m為上標,n為下標,例如取出第8到12條記錄,m=8,n=12,Table為表名
Select Top n-m+1 * From Table
Where Id>(Select Max(Id) From
(Select Top m-1 Id From Table Order By Id Asc) Temp)分析:--查詢從第M條至N條的記錄,寫到存儲過程中就是輸入參數 declare @m int-- declare @n int-- declare @x int declare @y int--設置測試值 set @m=3 set @n=10 set @x=(@n-@m+1) set @y=(@m-1)/* 語法 Select top (n-(m-1)) * from [表名] where [parimary key] not in(select top (m-1) [主鍵] from [表名] order by [排序欄位及排序方法]) order by [排序欄位及排序方法 ]; */--測試用例,因為T-sql top 後不支持表達式,故採取下面的方法 exec('select top '+@x+'* from kf.T_Community where [C_ID] not in (select top '+@y+' [C_ID] from kf.T_Community order by [C_ID]) order by [C_ID]')--PS:如果在Orcale中,可以直接通過rownumber來控制,這樣就容易多了例子:CREATE PROCEDURE TopNM ASdeclare @m int
declare @n int
declare @i int
declare @j intset @m=12set @n=8set @i=@m-@n+1
set @j=@n-1
GO或者(格式:Select top (n-(m-1)) * from [表名] where [parimary key] not in(select top (m-1) [主鍵] from [表名] order by [排序欄位及排序方法]) order by [排序欄位及排序方法 ]; )select top 3 * from newsinfo where (id not in (select top 3 id from newsinfo order by id desc )) order by id desc

⑦ SQL 查詢TOP *

CREATE PROCEDURE Wj_School_GetListByGaoXin1 @Info_Type varchar(50),
@top1 int
AS
DECLARE @sqlStr varchar(400)
SET @sqlstr = 'select top ' + cast(@top1 AS char(10))
+ ' * FROM
(
SELECT
DISTINCT (Wj_School.[Id]),Wj_School.[Name],Wj_School.[MaxArea], Wj_School.[Province],Wj_School.[RegTime]
FROM Wj_SchoolInfo
CROSS JOIN
Wj_School
WHERE
(Wj_SchoolInfo.[S_Id] = Wj_School.[Id]) AND (Wj_School.Groom = 1) AND (Wj_SchoolInfo.Groom = 1) AND (Wj_School.Locked = 1)AND (Wj_SchoolInfo.Info_Type = @Info_Type)
) AS A
ORDER BY A.RegTime DESC '

EXEC @sqlStr
把alanwsw的稍微改了下
---------------------------------------------------------------
CREATE PROCEDURE Wj_School_GetListByGaoXin @Info_Type varchar(50),
@top1 int AS DECLARE @top2 varchar(100)
SET @top2 = cast(@top1 AS varchar(100))
EXEC ('select top ' + @top2 + ' * FROM
(
SELECT
DISTINCT (Wj_School.[Id]),Wj_School.[Name],Wj_School.[MaxArea], Wj_School.[Province],Wj_School.[RegTime]
FROM Wj_SchoolInfo
CROSS JOIN
Wj_School
WHERE
(Wj_SchoolInfo.[S_Id] = Wj_School.[Id]) AND (Wj_School.Groom = 1) AND (Wj_SchoolInfo.Groom = 1) AND (Wj_School.Locked = 1)AND (Wj_SchoolInfo.Info_Type = '
+ @Info_Type + ')
) AS A
ORDER BY A.RegTime DESC ')

這回應該對了

⑧ sql top用法 詳細的

Top的用法就是在所有的查詢記錄里篩選出前若干條記錄。Top的後面帶一個數值,例如top(10)表示查詢出前10條記錄。TOP和SELECT語句一起使用,例如:SELECT TOP(10)FROM 表名WHERE。。。

⑨ Sql語句的TOP用法

select top 1 * from table
select top (1+2) * from table/*取前3行數據*/
區別就是()裡面可以是個表達式

⑩ sql查詢top關鍵字

操作步驟如下:


1、首先假設在SQLServer中有一個基本的資料庫,有6條數據。




結構化查詢語言(Structured Query Language)簡稱SQL,是一種特殊目的的編程語言,是一種資料庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關系資料庫系統。


結構化查詢語言是高級的非過程化編程語言,允許用戶在高層數據結構上工作。它不要求用戶指定對數據的存放方法,也不需要用戶了解具體的數據存放方式,所以具有完全不同底層結構的不同資料庫系統。

熱點內容
java軟體開發培訓怎麼樣 發布:2025-01-11 02:17:53 瀏覽:193
md5加密優點 發布:2025-01-11 02:12:52 瀏覽:435
讀取文件夾所有文件名 發布:2025-01-11 02:12:50 瀏覽:681
雲伺服器華為 發布:2025-01-11 02:11:07 瀏覽:162
路由器重置了wifi默認密碼是什麼 發布:2025-01-11 02:03:55 瀏覽:659
2019速騰買什麼配置好 發布:2025-01-11 01:35:07 瀏覽:831
博越存儲異常 發布:2025-01-11 01:24:31 瀏覽:918
我的世界還原中國伺服器版圖 發布:2025-01-11 01:18:45 瀏覽:384
pythonopenasfile 發布:2025-01-11 01:17:06 瀏覽:973
hbasejavaapi 發布:2025-01-11 01:11:09 瀏覽:747