【发布时间】:2013-10-25 10:12:07
【问题描述】:
我有下表:
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
Danny Green 8.00
Tanya Red 11.00
Susan Blue 12.00
Gordon Blue 18.00
结果仅显示每个“名称”的“记录”最小值,并按所选日期过滤。我正在使用 SQL。
【问题讨论】:
-
select min(record) from table where date ='waterverdate' group by name?
-
您能否再次检查您的示例?和/或解释为什么结果表中的最后一行是 18.00 而不是 12.00?如果您要过滤 2013 年 12 月 7 日,您会期望值 1.00、0.00、NULL、3.00 吗?
标签: sql join group-by multiple-tables minimum