当前位置:首页 » 编程语言 » 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,是一种特殊目的的编程语言,是一种数据库查询和程序设计语言,用于存取数据以及查询、更新和管理关系数据库系统。


结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以具有完全不同底层结构的不同数据库系统。

热点内容
苏州数控编程培训 发布:2025-01-11 05:42:51 浏览:855
编程控制小船 发布:2025-01-11 05:35:05 浏览:756
萤石云清理缓存 发布:2025-01-11 05:34:29 浏览:779
怎么在电脑上传照片 发布:2025-01-11 05:30:20 浏览:487
python3哪个版本好 发布:2025-01-11 05:07:29 浏览:864
手机怎么访问外网 发布:2025-01-11 05:07:27 浏览:532
财务信息服务器搭建 发布:2025-01-11 04:48:09 浏览:875
算法实现过程 发布:2025-01-11 04:43:45 浏览:458
瞄准下载ftp 发布:2025-01-11 04:43:44 浏览:573
校园电影脚本 发布:2025-01-11 04:32:08 浏览:437