我已经编写了一个查询来从联合检索结果。但它显示了两行的结果并将空列留为0.但是我需要一行结果而不需要零。任何人都可以请帮我。下面是我的查询下面给出我已经写了两个部分>>>从联合查询中获取单个行的字段
SELECT COUNT(gi.id) AS no_of_group ,
0 AS no_of_borrower
FROM group_info AS gi
WHERE gi.domain_status_id = 1
AND gi.group_status_id = 1
AND gi.group_creation_date <= '2013-01-31'
AND gi.project_info_id = 'BI0000000000000000000001'
AND gi.branch_info_id = 'BI0000000000000000000363'
UNION
SELECT 0 AS no_of_group ,
COUNT(outerlat.member_info_id) AS no_of_borrower
FROM
(SELECT lat.member_info_id,
MAX(lat.id) AS max_member_id
FROM loan_account_transaction AS lat
WHERE lat.project_info_id = 'BI0000000000000000000001'
AND lat.country_id = 1
AND lat.domain_status_id = 1
AND lat.office_info_id = 'BI0000000000000000000363'
AND lat.transaction_date <= '2013-01-31'
GROUP BY lat.member_info_id) AS tempData
INNER JOIN loan_account_transaction AS outerlat ON (tempData.max_member_id = outerlat.id)
WHERE outerlat.loan_status_id IN(1,3,4,5)
这是MySQL还是SQL Server? – 2013-03-19 12:25:38