【发布时间】:2009-09-29 00:44:02
【问题描述】:
如果我有下表:
CREATE TABLE #temp (
id int,
num int,
question varchar(50),
qversion int );
INSERT INTO #temp VALUES(1, 1, 'Question 1 v1', 1);
INSERT INTO #temp VALUES(2, 1, 'Question 1 v2', 2);
INSERT INTO #temp VALUES(3, 2, 'Question 2 v1', 1);
INSERT INTO #temp VALUES(4, 2, 'Question 2 v2', 2);
INSERT INTO #temp VALUES(5, 2, 'Question 2 v3', 3);
INSERT INTO #temp VALUES(6, 3, 'Question 3 v1', 1);
SELECT *
FROM #temp;
DROP TABLE #temp;
我想要一张表格来显示最新版本的三个问题?这是在 SQL Server 2005 中
【问题讨论】:
-
+1 用于表创建和插入语句。但是,如果我正确理解了这个问题,似乎应该返回给定测试数据中的所有行。我建议包括将被正确查询排除的行。
标签: sql sql-server sql-server-2005 tsql greatest-n-per-group