gpt4 book ai didi

mysql - SQL : number different dates within users

转载 作者:行者123 更新时间:2023-11-29 02:43:19 24 4
gpt4 key购买 nike

我知道这个问题以前肯定有人问过,但我环顾四周却找不到。基本上我有一个包含第 1 列和第 2 列的表格,我想知道如何构建该表格的第 3 列:

user   date         number
---------------------------
1 2017-08-22 1
1 2017-08-22 1
1 2017-09-12 2
1 2017-09-12 2
1 2017-10-15 3
2 2017-05-23 1
2 2017-07-24 2

有人知道吗?

最佳答案

除此之外 Rownumber 恶作剧一个子查询可能会成功:

SELECT
et.user,
et.date,
(SELECT COUNT(DISTINCT date) FROM exampleTable WHERE user = et.user AND date <= et.date) AS number
FROM exampleTable AS et
ORDER BY user ASC;

这通过使 number 小于或等于当前日期的不同日期的出现次数来实现。

详分割类:

  • 您正在尝试对任何给定用户的日期进行“排名”。
  • 因此不计算一个日期的多次出现 (COUNT(DISTINCT))
  • 每行的排名是小于或等于之前的唯一日期的数量

您可以在线试用here

关于mysql - SQL : number different dates within users,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46826945/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com