我有下表。
表 A
用户名 | 键
1 | 2
| 乙
3 | 4
| 5
|
表 B
用户名 | 数字
1 | 50
1 | 300
2 |
3 | 100
4 | 20
我有这样的查询
SELECT COUNT(key) AS cnt, key
FROM A
WHERE key <> ''
GROUP BY key
ORDER BY cnt DESC
结果应该是这样的
关键 | cnt
A | 2
乙 | 1
℃ | 1
我想补充的是加入表B。
如果UserID在表B中的Num中有值,我想用/Num按键分组计算UserID
这是想要的结果
关键 | cnt | 有数字吗?
一个 | 2 | 2
乙 | 1 | 0
℃ | 1 | 1
我尝试编写子查询,但无法将其附加到主查询。子查询是这样的。
SELECT COUNT(DISTINCT UserID) AS num
FROM B
LEFT OUTER JOIN A ON B.UserID = A.UserID
WHERE Num <>'' AND key <> ''
GROUP BY key