SQL server如何查询满足条件的前3数据

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL server如何查询满足条件的前3数据相关的知识,希望对你有一定的参考价值。

如图所示,要查询出以下数据中每天的前10,该怎么做呢?

使用TOP子句。如:SELECT TOP 3 * FROM table_name

TOP 子句用于规定要返回的记录的数目。

SQL Server 的语法:

SELECT TOP number|percent column_name(s)FROM table_name


例:

参考技术A select  top 10  日期,max(数量)  as  数量   from table  group by  日期 order by  max(数量)  desc

追问

你好,为了简化,我只提出了数据的关键部分,其实数据还有其他的列,那些字符串是不能被group by的,那怎么办?

追答

你说一下。

参考技术B ;with cte as(select *,row_number() over(partition by 日期 order by 数量 desc)rn from tb)
select * from cte where rn<=3
适用2005以上的版本本回答被提问者和网友采纳
参考技术C select top 3 字段 from 表名 where 条件 参考技术D 希望对你有所帮助
http://hi.baidu.com/wait_6s/item/1070ae96c7e0e84bf0421520

从教师信息表中检索出工资最高的前3位的教师的信息。(在数据库中怎样查询SQL server)急用

select top 3 * from 表名 order by 工资列名 desc
其中“表名”和“工资列名”你根据实际名称自己填
参考技术A 排序后就列出了。

以上是关于SQL server如何查询满足条件的前3数据的主要内容,如果未能解决你的问题,请参考以下文章

如果存在并满足多个条件,如何更新行,否则如何在 SQL Server 中插入

sql语句 在一定的时间范围内 连续3天考试都满足 60分 如何写

在 SQL Server 2014 中满足条件时如何选择 ABS(Value)?

如何显示每周发生并满足某些条件的记录总数 SQL

SQL语句中,查询一个结果,满足表1的A条件,满足表2的B条件,怎么写?

python连接MySQL数据库服务器使用SQL语句查询数据表中满足筛选条件的数据