【发布时间】:2017-09-12 22:53:50
【问题描述】:
我在 HSQLDB 上有一个表,数据为
Id Account Opendate Baldate LastName ........ State
1 1234 040111 041217 Jackson AZ
2 1234 040111 051217 James FL
3 2345 050112 061213 Thomas CA
4 2345 050112 061213 Kay DE
我如何编写一个查询,让我的行在 Account 和 Opendate 列中具有不同的值,并具有最大 Baldate。如果 Baldate 也相同,则返回按 Id 排序的第一行。
所以结果集应该包含
Id Account Opendate Baldate LastName........State
2 1234 040111 051217 James FL
3 2345 050112 061213 Thomas CA
我已经走到这一步了。
select LastName,...,State, max(BalDate) from ACCOUNTS group by Account, Opendate
但查询失败,因为我不能对不在分组依据(姓氏、状态等)的列使用聚合函数。我该如何解决这个问题?
【问题讨论】:
标签: sql group-by distinct hsqldb