我不确定我是否正确使用GROUP BY
功能,我想要实现的是此查询从表中选择最新输入并将它们分组username
,下面我附上了我的查询,示例数据库和我想要实现的输出。
SQL
SELECT * FROM `test_pms`
WHERE `username` = 'Lewis'
GROUP BY `username`
ORDER BY `id` DESC
数据库结构
当前输出
路易斯|喜所需输出
路易斯|嗨:)希望我已经概述了我与GROUP BY
的问题我想知道我是否按照{{1}错误地使用ORDER BY
}, 感谢您的任何帮助。
答案 0 :(得分:2)
如果您指定了import static java.util.stream.Collectors.*;
Map<String, List<String>> userAddressMap = userList.stream()
.collect(groupingBy(
User::getDepartment,
mapping(User::getAddress, toList())
));
喜欢的刘易斯&#39;,那么您可以这样做:
username
如果你想获得每个select *
from `test_pms`
where `username` = 'lewis'
order by `id` desc
limit 1
组的最新记录,你可以这样做:
username