我有一个Mysql查询,从2个表中选择一些内部连接的列。它应该计算来自一个表格列的“Y”值并用一个分组依据进行计数。MYSQL内部连接计数子查询
这是我的查询:
SELECT (SELECT Count(tblinterview.Contacted) FROM tblinterview WHERE tblinterview.Contacted = "Y")
as Contact_Y , tbldata.RegionID, tbldata.BranchCode, tbldata.BranchDesc, tbldata.CampaignID, tblinterview.EndTime
FROM tbldata INNER JOIN tblinterview
WHERE tblinterview.DataID = tbldata.DataId
AND tblinterview.Complete = "Y"
GROUP BY tbldata.BranchCode, tbldata.RegionID, tblinterview.EndTime
通过我的结果集为: ,所有的Contact_Y是所有记录,而不是分组计数的总数。
Contact_Y RegionID BranchCode BranchDesc CampaignID EndTime
1407 1 9725 Dada Motors 31 2012-01-26 12:51:12
1407 1 9725 Dada Motors 31 2012-01-31 10:25:18
1407 1 9725 Dada Motors 31 2012-02-01 11:30:37
1407 1 9725 Dada Motors 31 2012-02-01 14:48:57
1407 3 9732 Ballito Autohaus 37 2012-01-16 15:04:12
1407 3 9732 Ballito Autohaus 46 2012-01-18 11:59:53
1407 3 9732 Ballito Autohaus 31 2012-01-20 14:26:12
1407 3 9732 Ballito Autohaus 31 2012-01-20 16:05:48
有人能解释我的查询错在哪里吗?
我们可以略过解释,只是给你一个答案这是正确的? – Strawberry
@strawberry,我们的答案也将工作谢谢! :) – user1882752