gpt4 book ai didi

mysql - 我们可以在 mysql 中使用 sum of in group_concat 吗?

转载 作者:行者123 更新时间:2023-11-29 07:36:56 26 4
gpt4 key购买 nike

我有一张表,我想从中得到三列。例如 user_id、entry_date、time_duration。从这个查询中,我想以天为单位获取员工的总和(持续时间)。

我的表结构是-

enter image description here

我的预期结果是-

enter image description here

我的查询和我得到的是

enter image description here

我怎样才能得到我的实际结果?

最佳答案

我们可以在这里聚合两次。首先,按人和日期聚合生成时间总和。然后仅按人进行第二次聚合,并为日期和时间总和生成 CSV 输出。

SELECT
sno,
GROUP_CONCAT(entry_date ORDER BY entry_date) AS entry_dates,
GROUP_CONCAT(CAST(sum_time AS CHAR(50)) ORDER BY entry_date) AS sum_times
FROM
(
SELECT sno, entry_date,
SEC_TO_TIME(SUM(TIME_TO_SEC(time_duration))) AS sum_time
FROM yourTable
GROUP BY sno, entry_date
) t
GROUP BY sno;

请注意,如果您想对时间求和,我们需要做一些工作。一种选择是将时间转换为秒,求和,然后将秒转换回时间。我做not take credit for figuring out this method .

点击下面的演示链接,使用问题提供的示例数据查看正在运行的查询。

Demo

关于mysql - 我们可以在 mysql 中使用 sum of in group_concat 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48377313/

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