如何按号码为每个组选择最新日期?

杰里米

我一直在这个问题上停留一段时间,我想知道社区是否能够引导我朝正确的方向发展?

我有一些标签ID需要分组,例外情况(列:已删除)需要保留在结果中。之后,对于每个分组的标签ID,我需要选择一个具有最新日期的标签ID。我怎样才能做到这一点?下面的例子:

ID  |  TAG_ID  |  DATE     |  DELETED 
1   |  300     |  05/01/20 |  null
2   |  300     |  03/01/20 |  04/01/20
3   |  400     |  06/01/20 |  null
4   |  400     |  05/01/20 |  null
5   |  400     |  04/01/20 |  null
6   |  500     |  03/01/20 |  null
7   |  500     |  02/01/20 |  null

我正在尝试达到以下结果:

ID  |  TAG_ID  |  DATE     |  DELETED 
1   |  300     |  05/01/20 |  null
2   |  300     |  03/01/20 |  04/01/20
3   |  400     |  06/01/20 |  null
6   |  500     |  03/01/20 |  null

因此,首先,如果“已删除”列中有一个日期,我希望该行出现。其次,对于每个唯一的标签ID,我希望显示最新的“ DATE”行。

希望这个问题很清楚。感谢您的反馈和帮助!提前非常感谢。

戈登·利诺夫

您的结果似乎是这样的:

select t.*
from (select t.*,
             row_number() over (partition by tag_id, deleted order by date desc) as seqnum
      from t
     ) t
where seqnum = 1 or deleted is not null;

这需要一行deleted is null-最近的一行。它还将每一行保持在哪里deleted is not null

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

SQL-按每个记录的最新日期选择记录

来自分类Dev

如何从使用组对象创建的每个组中查找最新日期

来自分类Dev

根据每个组的最新日期查找组的均值

来自分类Dev

mysql按日期为每个用户选择最新的行

来自分类Dev

R为每个人选择最新日期行

来自分类Dev

MYSQL - SELECT NULL 否则为每个组的最新日期

来自分类Dev

SQL - 如何从具有相同主键的组行中选择最新日期

来自分类Dev

在一组结果中明确选择最新日期

来自分类Dev

如何根据日期组的最新日期过滤数据?

来自分类Dev

按最新日期每月选择1个不同的记录

来自分类Dev

为每个“组”选择最新的文档

来自分类Dev

MySQL:如何选择某个日期之前的最新日期的记录

来自分类Dev

选择最新日期的帐号

来自分类Dev

如何获取表中每个类别的最新日期?

来自分类Dev

如何按最新日期对列表进行排序?

来自分类Dev

如何按最新日期对列表进行排序?

来自分类Dev

选择每个类别的所有项目,但仅选择每个类别的最新日期

来自分类Dev

SQL帮助:更新日期时如何按组计数?

来自分类Dev

如何在MySql中选择最新日期?

来自分类Dev

sql:如果状态不为零,如何选择最新日期

来自分类Dev

如何从pandas df的多个列中选择最新日期?

来自分类Dev

如何从pandas df的多个列中选择最新日期?

来自分类Dev

如何选择具有最新日期和时间的行

来自分类Dev

如何在MySql中选择今天之前的最新日期?

来自分类Dev

如何在Linux bash中为第一列的每个唯一值打印最新日期

来自分类Dev

在组中分配最新日期的值

来自分类Dev

获取MySQL组中的最新日期

来自分类Dev

每个项目mongodb组的按日期最新记录

来自分类Dev

不按最新日期分组

Related 相关文章

热门标签

归档