集团和订单

时间:2016-06-22 23:11:13

标签: mysql

我不确定我是否正确使用GROUP BY功能,我想要实现的是此查询从表中选择最新输入并将它们分组username,下面我附上了我的查询,示例数据库和我想要实现的输出。

SQL

 SELECT * FROM `test_pms`
 WHERE `username` = 'Lewis'
 GROUP BY `username`
 ORDER BY `id` DESC

数据库结构

enter image description here

当前输出

路易斯|喜

所需输出

路易斯|嗨:)

希望我已经概述了我与GROUP BY的问题我想知道我是否按照{{1}错误地使用ORDER BY }, 感谢您的任何帮助。

1 个答案:

答案 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

DEMO HERE