gpt4 book ai didi

mysql - SQL,自身连接表,按一定时间跨度内创建的顺序

转载 作者:行者123 更新时间:2023-11-29 06:56:48 25 4
gpt4 key购买 nike

我创建了一个包含 4 列的表并根据大量数据 ID 进行排序:

      ID           Type             Item                Date
AU761201 12.37.47 121212322 2012-07-12 22:21:12
AU761201 12.37.42 157856388 2012-05-12 23:21:05
AU761201 12.37.42 164687782 2009-02-12 12:37:24
BD871015 15.31.62 651564488 2007-10-25 15:12:23
DU551023 19.35.14 048040408 2011-11-05 14:15:23
DU551023 19.35.14 056505654 2011-11-04 23:23:23
. . . .
. . . .
. . . .
. . . .
. . . .

我想做的是检查是否有任何“ID”在24小时的时间空间内购买了两个相同的商品(相同的“类型”编号)(在给定的示例中为DU 551023)并整理出适用的ID .

我的大脑目前因处理此问题而流血,非常感谢所有帮助。

谢谢!

最佳答案

对于 MySQL

SELECT T1.id
FROM TableName T1 INNER JOIN TableName T2
ON T1.id = T2.id AND T1.Type = T2.Type AND T1.Item > T2.Item
WHERE ABS(HOUR(TIMEDIFF(T1.date, T2.date))) <= 24

对于SQL Server

SELECT T1.id
FROM TableName T1 INNER JOIN TableName T2
ON T1.id = T2.id AND T1.Type = T2.Type AND T1.Item > T2.Item
WHERE ABS(DATEDIFF(hh, T1.date, T2.date)) <= 24

关于mysql - SQL,自身连接表,按一定时间跨度内创建的顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12253313/

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