GROUP BY最新用户,但最新日期没有用户

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GROUP BY最新用户,但最新日期没有用户相关的知识,希望对你有一定的参考价值。

我正在尝试为我的公司做一份报告,我必须显示谁最后使用了列表中的每一项。为了简化,我的表如下所示:

Item Code | Usage Date | User Name 
00001     | 19/01/2020 | Person A
00001     | 05/01/2020 | Person A
00001     | 23/12/2019 | Person B
00002     | 09/01/2020 | Person C
etc

现在,我的问题如下:有时,没有指定用户,使表看起来更像这样:

Item Code | Usage Date | User Name 
00001     | 19/01/2020 | 
00001     | 05/01/2020 | Person A
00001     | 23/12/2019 | Person B
00002     | 09/01/2020 | 
etc

而且我必须按商品代码对查询进行分组,并附上最新日期,但也要包含不为空的最新用户。

请您指导我如何解决此问题?谢谢!

答案
SELECT [Item Code], MAX(UsageDate) AS LastUsed, [User Name]
WHERE ISNULL([User Name], '') != ''
GROUP BY [Item Code], [User Name]

以上是关于GROUP BY最新用户,但最新日期没有用户的主要内容,如果未能解决你的问题,请参考以下文章

为每个用户选择最新条目而不使用 group by (postgres)

使用 group by 获取最新的日期记录

Group by 没有给我最新的组

使用 group by 和 Laravel 获取最新行

如何在蛋糕php 3中在Group by之前执行Order by?

查询仅列出用户的最新记录