【发布时间】:2014-07-08 12:43:19
【问题描述】:
我正在将我的 mysql 脚本转换为 sql server 脚本。
我想对数据进行排序,然后按某些标准折叠数据。
举个例子:
在Mysql中:
假设我们有表“测试”和 3 列(colA、colB 和 colC)
现在我想按 colA 和 colB 对数据进行排序,然后想选择 colA,colB 组的第一行 我也想为 colA,colB 组找到 MIN(colC)
我通过下面的查询在mysql中实现了:
select colA, colB, min(ColC)
from ( select *
from test
order by colA,colB) tempalias
group by colA, colB
现在我的情况是 sql server:
当我尝试执行相同的查询时,它给了我以下错误:
ORDER BY 子句在视图、内联函数、派生表、子查询和公用表表达式中无效,除非还指定了 TOP、OFFSET 或 FOR XML。
谁能帮助我如何在 sql server 中获得与我在 mysql 中相同的功能。
提前谢谢..
【问题讨论】:
标签: mysql sql sql-server