【发布时间】:2018-02-06 19:41:01
【问题描述】:
除了this question,我还想多选一行。
我有以下表格:
Table1 Table2
CardNo ID Record Date ID Name Dept
1 101 8.00 11/7/2013 101 Danny Green
2 101 13.00 11/7/2013 102 Tanya Red
3 101 15.00 11/7/2013 103 Susan Blue
4 102 11.00 11/7/2013 104 Gordon Blue
5 103 12.00 11/7/2013
6 104 12.00 11/7/2013
7 104 18.00 11/7/2013
8 101 1.00 12/7/2013
9 101 10.00 12/7/2013
10 102 0.00 12/7/2013
11 102 1.00 12/7/2013
12 104 3.00 12/7/2013
13 104 4.00 12/7/2013
我希望结果是这样的:
Name Dept Record Date
Danny Green 8.00 12/7/2013
Tanya Red 11.00 11/7/2013
Susan Blue 12.00 11/7/2013
Gordon Blue 18.00 12/7/2013
我通过以下选择错误地得到一个组:
select t2.Name, t2.Dept, min(t1.Record), t1.Date
from table1 t1
join table2 t2 on t2.ID = t1.ID
group by t2.ID, t2.Name, t2.Dept .
如果我替换t1.Date with min(t1.Date),它看起来很好,但问题是没有选择相应的记录日期。如果你能帮助我,我会很高兴!
【问题讨论】:
-
我不明白您的预期输出。你要最小日期还是最小记录?
-
我想获取对应日期的最小Record。如果遵循 dbajtr 方法,我会得到两行,但只需要一个。
-
不,你应该得到你想要的结果。