gpt4 book ai didi

MySQL 查询使用来自单独表的信息

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

我有一个相当复杂的 SQL 查询,我正在寻求一些帮助。

我有两个表:历史表和详细信息表。

历史表包含以下列。

Event Date(ev_date) 
Event Code(ev_code)
Machine ID(mc_id)

详细信息表包含以下列:

Machine ID(mc_id), 
Location ID(lo_id)
Machine Name(mc_name)

我需要一个查询,该查询返回历史表中在位置 ID 给定的给定计算机组的给定日期范围之间的事件数。

所以,有点像 sudo 代码:

SELECT COUNT(*) 
FROM history
WHERE ev_date (BETWEEN start_date AND end_date) AND ev_code = 1 AND ????

(mc_id 必须具有详细信息表中的特定 lo_id)。

这有意义吗?

谢谢

最佳答案

SELECT COUNT(*)
FROM history h
WHERE h.ev_date BETWEEN @start_date AND @end_date
AND ev_code = 1
AND EXISTS(SELECT NULL
FROM details d
WHERE h.mc_id = d.mc_id
AND d.lo_id = @LocationID);

关于MySQL 查询使用来自单独表的信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480644/

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