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

就是两个表(T024和T039)中有个关系表T11029,T024表f39=指定的值selectcount(*)from[T039] wheref02in(se... 就是两个表(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的值和查出来的结果数量一一对应吗?
不知道有没有描述清楚,不懂可追问,谢谢
展开
 我来答
yjq504
2018-04-12 · 超过15用户采纳过TA的回答
知道答主
回答量:30
采纳率:100%
帮助的人:8.1万
展开全部
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',...);
用关联查询好一点
追问
感谢你的回答  ,如果我想用统计的结果数量和另一个统计的结果数量进行计算,怎么实现呢?
搪雷击麓
2018-04-12 · TA获得超过1075个赞
知道小有建树答主
回答量:667
采纳率:85%
帮助的人:258万
展开全部
你这个表应该是个横式,所以应该先转换成直式 我给你举个例子吧 先建立一个表 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/*插... 是啥?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式