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的值和查出来的结果数量一一对应吗?
不知道有没有描述清楚,不懂可追问,谢谢 展开
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的值和查出来的结果数量一一对应吗?
不知道有没有描述清楚,不懂可追问,谢谢 展开
2个回答
展开全部
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',...);
用关联查询好一点
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',...);
用关联查询好一点
追问
感谢你的回答 ,如果我想用统计的结果数量和另一个统计的结果数量进行计算,怎么实现呢?
展开全部
你这个表应该是个横式,所以应该先转换成直式 我给你举个例子吧 先建立一个表 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/*插... 是啥?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询