我有2个查询
第一个是:
加入2计数查询与GROUP BY子句
SELECT UserId, COUNT(CustomerId) AS Total
FROM (SELECT *
FROM Customer
WHERE JoinYear = 2016
AND JoinMonth = 1
AND JoinWeek = 2
AND JoinDay = 1) x
GROUP BY UserId
第二个是:
SELECT UserId, COUNT(CustomerId) AS Joined
FROM (SELECT *
FROM Customer
WHERE JoinYear = 2016
AND JoinMonth = 1
AND JoinWeek = 2
AND JoinDay = 1
AND JoinStatus = 2) x
GROUP BY UserId
他们每个人都将产生
(first query) (second query)
UserId | Total UserId | Total
-------------- --------------
1 | 10 1 | 2
2 | 15 2 | 5
我的问题是如何加入他们这样的桌子?
Userid | Total | Joined
-----------------------
1 | 10 | 2
2 | 15 | 5
你可以试试这个 '选择x1.UserId,COUNT(x1.CustomerId)为总,COUNT(x2.CustomerId)AS加入 FROM(SELECT * FROM客户WHERE JoinYear = 2016和JoinMonth = 1 AND JoinWeek = 2 AND AND JoinDay = 1)x1 LEFT JOIN(SELECT * FROM Customer WHERE JoinYear = 2016 AND JoinMonth = 1 AND JoinWeek = 2 AND JoinDay = 1 AND JoinStatus = 2)x2 ON x2.UserId = x1.UserId' –