gpt4 book ai didi

mysql - 不需要主表的右连接(mysql)

转载 作者:行者123 更新时间:2023-11-29 00:13:53 27 4
gpt4 key购买 nike

我有一个表,每个 id 有几行:

Emp_id  date_checkin  hours
01 2014-05-14 6
01 2014-05-13 6
02 etc.

我想生成一份上次签到列表,其中包含该日期最后签到的员工数量。例如。

chk_date    
2014-05-14 25
2014-05-13 12
2014-05-11 5

等等

我正在对表使用 RIGHT JOIN 来获取每个 emp 的最后日期。看起来像:

RIGHT JOIN ( Select   e.emp_id max(e.checkin_date) as chk_date
from empcheckin as e
group by chk_date) as T1
on T1.chk_datee = q.chk_date

此(内部)查询确实获取每个 ID 的最后 checkin 日期。

问题是,既然我不需要来自另一个表的任何东西,我在主查询中查询什么?如果我查询所有日期,我将浏览数以千计的记录以获得甚至无关紧要的日期。另外,我如何JOIN ON?

最佳答案

我真的不认为你需要一个 JOIN,而只是一些 GROUP BY,就像这样:

SELECT t.last_date_chckin, COUNT(DISTINCT t.emp_id) AS CountEmp
FROM (
SELECT emp_id, MAX(checkin_date) AS last_date_checkin
FROM empcheckin
GROUP BY emp_id
) AS t
GROUP BY t.last_date_chckin

关于mysql - 不需要主表的右连接(mysql),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23656756/

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