【发布时间】:2014-09-24 09:05:54
【问题描述】:
我的表格如下:
clientid code band date
49 1 2-59 1899.12.01
49 1 2-54 2004.11.01
49 1 0-54 2013.05.17
49 2 60-64 1899.12.01
49 2 55-59 2004.11.01
49 3 65-69 1899.12.01
49 3 60-64 2004.11.01
我怎样才能在最新日期之前获得不同的(clientid 和代码)。
例如,执行解决方案后,我必须得到下表:
clientid code band date
49 1 0-54 2013.05.17
49 2 55-59 2004.11.01
49 3 60-64 2004.11.01
我必须使用MAX(date) 和GROUP BY (clientid, code) 是合乎逻辑的。这个逻辑似乎是正确的,但是当我执行它时,它给了我一个错误,即乐队不包含在 GROUP BY 中。但是,我不能将乐队包含到 GROUP BY 中,因为它不会正确排序。
以下是我目前实现的代码。
SELECT clientid, code, band, MAX(date)
FROM tempTeble
GROUP BY clientid, code;
【问题讨论】:
标签: tsql select group-by distinct aggregate-functions