【发布时间】:2014-05-23 23:34:41
【问题描述】:
我有一个只有 4 个字段的简单表格。
http://sqlfiddle.com/#!3/06d7d/1
CREATE TABLE Assessment (
id INTEGER IDENTITY(1,1) PRIMARY KEY,
personId INTEGER NOT NULL,
dateTaken DATETIME,
outcomeLevel VARCHAR(2)
)
INSERT INTO Assessment (personId, dateTaken, outcomeLevel)
VALUES (1, '2014-04-01', 'L1')
INSERT INTO Assessment (personId, dateTaken, outcomeLevel)
VALUES (1, '2014-04-05', 'L2')
INSERT INTO Assessment (personId, dateTaken, outcomeLevel)
VALUES (2, '2014-04-03', 'E3')
INSERT INTO Assessment (personId, dateTaken, outcomeLevel)
VALUES (2, '2014-04-07', 'L1')
我正在尝试根据 dateTaken 为每个“personId”选择他们的最新评估结果。
所以我想要的以下数据的输出是。
[personId, outcomeLevel]
[1, L2]
[2, L1]
谢谢, 丹尼
【问题讨论】:
标签: sql sql-server-2008