-2

我有一张这样的桌子,

日期为 yyyy-mm-dd 格式

姓名 日期 学分
--------------------------------
法案 2013-04-04 5
保罗 2013-04-05 4
条例草案 2013-04-05 3
天使 2013-04-07 9
法案 2013-05-01 8
保罗 2013-05-02 7
法案 2013-06-15 6
天使 2013-07-22 15
保罗 2013-07-23 7
天使 2013-08-11 9

我的预期结果是

姓名 MinDate MaxDate 学分
-----------------------------------------------------------
法案 2013-04-04 2013-06-15 1      
保罗 2013-04-05 2013-07-23 3
天使 2013-04-07 2013-08-11 0

如何形成查询。需要帮助。

4

1 回答 1

1

我的方法是这样的:

SELECT t1.name, MIN(t1.date) AS MinDate, MAX(t1.date) AS MaxDate
FROM table t1
GROUP BY t1.name

不过,我不知道你是如何计算你的学分的,所以我把这个省略了。如果是 SUM(t1.credit) 或类似的,只需将其添加到 FROM 子句。

希望这可以帮助。

于 2013-09-09T16:15:29.327 回答