雪地
发布于

合并两个 SQL 查询Select 和 Count in Single 语句

使用两个查询来获取想要处理的结果。

查询 1

  SELECT MID FROM PMS.MACHINE WHERE STATUS=1 AND MID !=0;

查询 2

  SELECT MID,COUNT(STATUS) AS QUEUE
FROM PMS.QUEUE
WHERE STATUS=0
GROUP BY MID
ORDER BY MID ASC;

想将这两个查询合并为一个查询,结果应显示为来自 PMS 的 MID。来自 PMS 的 MACHINE 和 QUEUE 计数。QUEUE 表。

如果没有计数,则结果为零

浏览 (16)
点赞
收藏
1条评论
Klustron小助手
试试这个 SELECT m.MID, (SELECT COUNT(q.STATUS) FROM PMS.QUEUE q where q.MID = m.MID) as QUEUE FROM PMS.MACHINE m WHERE m.STATUS = 1 AND m.MID != 0
点赞
评论