SQL数据库查询,怎么在结果中显示子查询中的某个字段

就是两个表(T024 和T039)中有个关系表T11029,
T024表 f39=指定的值

select count(*) from [T039]  where f02 in(
select f11 from [T11029]  where f14  in(
select f02  from [T024]  where f39='SBID56685666'
)
)

这样的是统计结果的数量,我想在结果中显示f39等于的值和最后的统计结果,比如结果数量是20,我希望显示的是
SBID56685666 , 20

因为我要查询多个
也就是f39 in(
'SBID549766494',
'SBID545876646',
'SBID554976645',
等等
)

能在结果中显示f39的值和查出来的结果数量一一对应吗?
不知道有没有描述清楚,不懂可追问,谢谢

SELECT [T024].f39,COUNT(*) FROM [T039] INNER JOIN [T11029] ON [T039].f02 = [T11029].f11 INNER JOIN [T024] ON [T024].f02 = [T11029].f14 GROUP BY [T024].f39
HAVING [T024].f39='SBID56685666';
多个:
SELECT [T024].f39,COUNT(*) FROM [T039] INNER JOIN [T11029] ON [T039].f02 = [T11029].f11 INNER JOIN [T024] ON [T024].f02 = [T11029].f14 GROUP BY [T024].f39
HAVING [T024].f39 IN ('SBID56685666',...);
用关联查询好一点追问

感谢你的回答 ,如果我想用统计的结果数量和另一个统计的结果数量进行计算,怎么实现呢?

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-04-12
你这个表应该是个横式,所以应该先转换成直式 我给你举个例子吧 先建立一个表 CREATE TABLE YesNo(Column1 char(10),Column2 char(10),Column3 char(10),) GO/*插...追问

不好意思,没看懂什么意思? 横式? 直氏?
CREATE TABLE YesNo(Column1 char(10),Column2 char(10),Column3 char(10),) GO/*插... 是啥?

相似回答