【发布时间】:2013-12-03 20:57:27
【问题描述】:
我正在尝试提取按i_version_id 排序结果后得到的第一行。如果我不使用TOP(2),我的查询将按预期工作,并返回按 i_version_id 排序的所有结果。但是当我添加TOP(2)(如下图)时,却说distinct附近有语法错误。请让我知道我做错了什么。
SELECT TOP(2)
distinct(i_version_id)
FROM
[PaymentGateway_2006].[dbo].[merchant]
WHERE
dt_updated_datetime > '2013-11-11'
GROUP BY
i_version_id
ORDER BY
i_version_id;
【问题讨论】:
-
什么版本的 SQL Server?
-
如果您已经按您选择的同一列进行分组,则不需要区分。
-
请显示样本数据和所需结果。我试图弄清楚在有和没有不同的情况下你将如何获得不同的结果,我认为你需要提供更多信息。
标签: sql sql-server database dml