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

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

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

如何将多个查询结果拼成一张表,布布扣,bubuko.com

时间: 2024-08-04 16:34:39

如何将多个查询结果拼成一张表的相关文章

sqlserver 把两个sql查询语句查询出来的两张表合并成一张表

第一个sql语句 select companyname gsmc,zb zhibiao from t_gsndzb left join t_companycode on t_gsndzb.gsbh=t_companycode.companyid 查询结果: 第二个sql语句 SELECT min(companyname) gsmc,cast(round(sum(t_xstj.hsje)/10000,2) as numeric(20,2)) ndje FROM t_xstj left join t

查询引用了某张表的所有存储过程

在开发中,有时需要修改某张表的结构,在修改之前需要知道有哪些存储过程用到了该表,在存储过程少的情况下,我们可以直接一个个去查看,如果存储过程数量非常大,这种方法就不现实了.以下给出了一个简单的查找方法,分享一下,如果有什么错误或考虑不全面的地方,欢迎大家指出. DECLARE @KeyWord nvarchar(100) SET @KeyWord = '' --设置需要搜索的关键词(如:表名,存储过程名,视图名等) SELECT b.name,a.definition FROM sys.all_

mysql from后接子查询,实际为将结果集合并成一张表

#案例:查询每个部门的平均工资的工资等级 SELECT av.*,g.`grade_level` FROM ( SELECT AVG(salary) ag,department_id FROM employees GROUP BY department_id ) av INNER JOIN job_grades g ON av.ag BETWEEN g.`lowest_sal` AND g.`highest_sal`; 原文地址:https://blog.51cto.com/14437184/2

sas中的sql(3) 标签,格式化输出,子查询,大于两张表的联合查询(暂缺)

1.1:Specifying Column Formats and Labels (SAS enhancements. ) proc sql outobs=15; title 'Current Bonus Information'; title2 'Employees with Salaries > $75,000'; /*title可以放在sql之前或sql与select之间*/ select empid label='Employee ID', /*label=放在变量之后*/ jobcod

Sql 把Xml字符串转换成一张表

分享一个Sql技巧,把xml字符串转换成一个表格 1 1 DECLARE @IdHandel INT 2 2 EXEC sp_xml_preparedocument @IdHandel OUTPUT, @Bar_Ip 3 3 4 4 INSERT INTO T_Bar_Ip_Info(Bar_id,Ip_from,Ip_to,IpFromStr,IpToStr,IsHead,AuditStatus,AuditTime,CreateTime) 5 5 SELECT @barId,Ip_from,I

mysql left join 左连接查询关联n多张表

eft join 左连接即以左表为基准,显示坐标所有的行,右表与左表关联的数据会显示,不关联的则不显示.关键字为left join on. **基本用法如下: select table a left join table b on a.id = b.ta_id** 注意:1??其中on后面关联的字段应该是同一字段(两表关联的外键) 2??由于以左表为基准,左表一条记录如果对应右表多条记录,那查出的数据中右表的数据也只显示一条,如果要都显示,可以用group_contact()将字段用逗号隔开显示

使用SQL语句将数据库中的两个表合并成一张表

select * into 新表名 from (select * from T1 union all select * from T2)  这个语句可以实现将合并的数据追加到一个新表中. 不合并重复数据 select * from T1 union all select * from T2  合并重复数据 select * from T1 union select * from T2      两个表,表1 表2 如果要将 表1的数据并入表2用以下语句即可 insert into 表2(字段1,

把某一个用逗号或者/或者其他符号作为间隔的字符串分隔成一张表数据。

我们日常开发过程中,非常常见的一种需求, 在前面我们介绍了 [原创]SQL 把表中字段存储的逗号隔开内容转换成列表形式,当然按照这种方式转变一下也是可以实现的,但是我这里有以前我一直使用的另外一种方式,也记录一下吧. 依照惯例,我们首先来看看效果. 调用:SELECT Id FROM [Fn_StringSplitToTable]('1,12,36,65,58,56,DF',',') 具体函数如下: -- =============================================

简单的拼成一个内有datagrid的combobox

<Border Height="22" BorderBrush="DarkGray" BorderThickness="1"> <StackPanel Orientation="Horizontal"> <TextBlock x:Name="TesTextBox" Height="20" Width="154"/> <Butt