查看: 1428|回复: 4
|
SQL join 和 count 的问题。
[复制链接]
|
|
SELECT COUNT( sb.id) as intSuccessCount ,COUNT(db.id) as intDuplicateCount, h.id
FROM tableA h
LEFT OUTER JOIN tableB sb ON sb.id = h.id AND sb.charStatus = 'A'
LEFT OUTER JOIN tableB db ON db.id = h.id AND db.charStatus = 'B'
WHERE h.charStatus <> 'D' AND h.id = 12345
GROUP BY h.id
ORDER BY h.id DESC
已经知道 id 12345有 12 个 charStatus = 'A' 和 7 个 charStatus = 'B' 的 records
可是出来的结果是
intSuccessCount intDuplicateCount id
84 84 12345
为什么会乘起来呢????谁能帮助我??? |
|
|
|
|
|
|
|

楼主 |
发表于 3-4-2007 09:11 PM
|
显示全部楼层
没有人会吗? |
|
|
|
|
|
|
|
发表于 3-4-2007 09:17 PM
|
显示全部楼层
|
|
|
|
|
|
|

楼主 |
发表于 3-4-2007 09:23 PM
|
显示全部楼层
不对啦,我join是因为我要个别拿到charStatus = 'A' 和 charStatus = 'B' 的 records....>< |
|
|
|
|
|
|
|

楼主 |
发表于 3-4-2007 09:32 PM
|
显示全部楼层
|
|
|
|
|
|
| |
本周最热论坛帖子
|