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)