我有以下表格。SQL连接再算上它
表A
UserID | key
1 | A
2 | B
3 | A
4 | C
5 |
表B
UserID | Num
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
结果查询应该是这样的
key | cnt
A | 2
B | 1
C | 1
我想补充的是加入表B.
如果用户名在num表B值,我想指望用户名与/民者皆
这里是理想的结果
key | cnt | Has Num?分组
A | 2 | 2
B | 1 | 0
C | 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
为什么[有民?]对A为2 ...它必须是3 – 2013-02-20 03:24:08