gpt4 book ai didi

mysql - sql中不同的外部组

转载 作者:行者123 更新时间:2023-11-29 02:18:48 26 4
gpt4 key购买 nike

我有一个名为 order_status_log 的表,它记录了谁更改了订单状态。

下面的简化表和查询:

order_id     user_id    status    time
1 1 1 2016-01-27 19:35:44
2 2 2 2016-01-27 19:36:45
4 3 2 2016-01-27 19:37:43
2 1 5 2016-01-27 19:38:41

我还有计算每个用户更改的 SQL:

SELECT
COUNT(*) as count,
user_id
FROM order_status_log
WHERE status = 1
GROUP BY user_id
ORDER BY count

现在我想改进我的查询以仅按顺序计算第一个状态更改。换句话说,我需要时间较早的唯一 order_id。我如何更改我的查询以执行此操作?

最佳答案

是这样的吗?

SELECT *
FROM order_status_log o
WHERE NOT EXISTS
( SELECT 'x'
FROM order_status_log o2
WHERE o2.user_id = o.user_id
AND o2.time < o.time)

关于mysql - sql中不同的外部组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35039649/

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