gpt4 book ai didi

mysql - 获取一组天数中不同的 id 计数(在特定日期和前 2 天)

转载 作者:行者123 更新时间:2023-11-29 05:04:41 28 4
gpt4 key购买 nike

我的表中有 4 列,rii、uii、rdi 和 udi。就像下面这样:

+----------+------+----------+------+
| rdi| rii| udi| uii|
+----------+------+----------+------+
|2002-02-06|1376.Q|2002-02-06|1376.Q|
|2002-02-28|1376.Q|2002-02-28|1376.Q|
|2002-03-06|1376.Q|2002-03-06|1376.Q|
|2002-02-01|1792.T|2002-02-01|1792.T|
|2002-03-07|1802.T|2002-03-07|1802.T|
|2002-03-08|1802.T|2002-03-08|1802.T|
|2002-04-03|1802.T|2002-04-03|1802.T|
|2002-03-07|1805.T|2002-03-07|1805.T|
|2002-02-18|1810.T|2002-02-18|1810.T|
|2002-03-22|1821.T|2002-03-22|1821.T|
|2002-02-27|1862.T|2002-02-27|1862.T|
|2002-04-11|1878.T|2002-04-11|1878.T|
|2002-04-18|1884.T|2002-04-18|1884.T|
|2002-02-27|1899.T|2002-02-27|1899.T|
|2002-03-11|1924.T|2002-03-11|1924.T|
|2002-02-05|1925.T|2002-02-05|1925.T|
|2002-01-23|1926.T|2002-01-23|1926.T|
|2002-03-19|1926.T|2002-03-19|1926.T|
|2002-01-25|1942.T|2002-01-25|1942.T|
|2002-01-31|1942.T|2002-01-31|1942.T|
+----------+------+----------+------+

我只是想在逻辑上获得唯一的 rii 的数量,如果我将回顾作为 2,那么它应该在一组天数中给出唯一的 rii 数量(在特定的 rdi 上和 rdi 的前 2 天)

所以我将回顾作为 2 然后,我的结果应该是这样的(对于 rdi = 2002-02-06,它应该在 rdi 中找到唯一的 rii in (2002-02-06,2002-02-05,2002 -02-04))

+----------+-------------+----------+------+
| rdi| rii| udi| uii|
+----------+-------------+----------+------+
|2002-02-06|1376.Q,1925.T|2002-02-06|1376.Q|

我尝试了以下查询,但没有得到所需的 o/p

select count(distinct uii) as u,
rdi,
(select count(distinct rii) from `mytable` where rdi between DATE_SUB(rdi, INTERVAL 2 DAY) AND rdi) as r
from `mytable`
group by rdi
order by rdi;

检查我的 fiddle here

最佳答案

您可以使用 LEFT JOIN 将每条记录关联到前几天的记录:

select t1.rdi, 
group_concat(t2.rii) as rii,
t1.udi,
count(distinct t2.uii)
from `mytable` as t1
left join `mytable` as t2
on t2.rdi between DATE_SUB(t1.rdi, INTERVAL 2 DAY) AND t1.rdi
group by rdi
order by rdi;

输出:

enter image description here

Demo here

关于mysql - 获取一组天数中不同的 id 计数(在特定日期和前 2 天),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50717295/

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