sql – 选择group by子句中的前n行
发布时间:2020-05-23 10:46:39 所属栏目:MsSql 来源:互联网
导读:我有类似于以下的模式: create table bar( instrument varchar(255) not null, bar_dttm datetime not null, bar_open int not null, bar_close int not null) 我想查询表,并返回最近的5行每个乐器. 我可以通过仪器做到这一点: select to
|
我有类似于以下的模式: create table bar
(
instrument varchar(255) not null,bar_dttm datetime not null,bar_open int not null,bar_close int not null
)
我想查询表,并返回最近的5行每个乐器. 我可以通过仪器做到这一点: select top 5 instrument,bar_dttm,bar_open,bar_close from bar where instrument = 'XXX' order by bar_dttm desc 我想在一个查询中一次性对所有仪器做到这一点.这可能吗?我正在运行SQL Server 2008. 解决方法交叉应用是你通常这样做 – http://msdn.microsoft.com/en-us/library/ms175156.aspx编辑 – 添加例子,像这样: select
bar1.instrument,bar2.*
from (
select distinct instrument from bar) as bar1
cross apply (
select top 5
bar2.instrument,bar2.bar_dttm,bar2.bar_open,bar2.bar_close
from bar as bar2 where bar2.instrument = bar1.instrument) as bar2
通常你想在那里添加一个订单. 编辑 – 添加到查询中有所区别,希望能给您想要的.编辑 – 在顶部添加缺少“选择”关键字.复制&粘贴错误FTL! (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 如何查看哪些IP地址向SQL Server发出请求?
- sql-server-2008 – SELECT/UPDATE上的死锁
- sql – 使用INNER JOIN从2个表中删除
- sql-server-2008-r2 – I / O请求超过15秒
- 在SQL(MySQL)中是否有办法在特定字段上执行“循环”ORDER B
- SQL Server 存储过程带事务 拼接id 返回值
- sql – 如何用jOOQ表达“选择别名.*,otherAlias.Column Fro
- Sql 批量查看字符所在的表及字段
- sql-server – 是否在ISNULL中包装可空的列导致表扫描?
- 为什么sql查询有“where 1 = 1”
推荐文章
站长推荐
- sql-server – SQL Server Management Studio架构
- MySQL5.7.18主从复制搭建(一主一从)教程详解
- sql server 2008数据库连接字符串大全
- sql-server – SQL Server 2008安装错误:Micros
- sql – 子查询问题 – 所有表达式必须具有显式名
- 如何在SQL Server中使用nvarchar变量为unicode添
- MySQL创建用户与授权及撤销用户权限方法
- SQL Server 自动更新统计信息的基本算法
- sql – HQL:是否可以在子查询上执行INNER JOIN?
- 关于mysql innodb count(*)速度慢的解决办法
热点阅读
