如何将多个查询结果拼成一张表

有以下几个查询结果,想要拼成一张表

1.SELECT NAME,COUNT(1) AS Num1 FROM 表1 GROUP BY NAME;

2.SELECT NAME,COUNT(1) AS Num2 FROM 表1 WHERE EXC= 0 GROUP BY NAME;

注:EXC数据类型为bit

3.SELECT NAME,COUNT(1)AS Num3 FROM 表2 GROUP BY NAME;

4.SELECT NAME,COUNT(1)AS Num4 FROM 表2 WHERE DELETED=0 AND INDEXED=0 GROUP BY NAME;

5.SELECT NAME,CONVERT(varchar(11) ,ENTERTIME, 120) AS 'Date' FROM 表3

 

如何将这五个查询结果拼成一张表?联合查询

SELECT NAME,COUNT(1) AS Num1, SUM( CASE WHEN EXC=1 THEN 1 ELSE 0 END) AS Num2,
(SELECT COUNT(1) FROM 表2 WHERE NAME=表1.NAME) AS Num3,
(SELECT COUNT(1) FROM 表2 WHERE DELETED=0 AND INDEXED=0 and NAME=表1.NAME) AS Num4,
(SELECT CONVERT(varchar(11) ,ENTERTIME, 120) FROM 表3 WHERE NAME=表1.NAME) AS 'Date'

FROM 表1
GROUP BY NAME

转载于:https://www.cnblogs.com/kangjing/p/3807376.html

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值