SQL查同一个字段输出两列?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQL查同一个字段输出两列?相关的知识,希望对你有一定的参考价值。

如图,怎么从这个数据源中,写一个SQL语句查出code开头为1的quantity之和为一列,以及code开头为2的quantity之和为另一列

你好,按照你问题是需要按year分组,并且组内按照计算code开头为1的quantity之和以及code开头为2的quantity之和的数据。首先分析,既然需要按照year分组,那么就需要用到group by 那么 就可以写出如下:select year , xx, xx from 表名 group by year如何计算组内code开头为1的quantity之和以及code开头为2的quantity之和的数据,那么需要用到sum,并且分别刷选出code开头为1和code开头为2的数据即可。完整SQL如下:select year, sum (case when quantitiy like '%1' then quantitiy else 0 end as ) as 开头为1的quantity之和为一列, sum (case when quantitiy like '%2' then quantitiy else 0 end as ) as 开头为2的quantity之和为一列  from 表名  group by year 参考技术A select sum(quantity)from table where code like “1%”
select sum(quantity)from table where code like “2%”

现在用sql语句查出来字段里包含某个字符串的所有记录怎么查

一般用substring函数截取出特定字段,如
--用户姓名第二个字是'大'字的
select * from Users where SUBSTRING(UserName,2,1)='大'
第二种方法就是直接like模糊查询,看具体情况使用
select * from Users where UserName like '%大%'

参考技术A select * from 表 where 字段 like '%字符串%'

参考技术B charindex() != 0

以上是关于SQL查同一个字段输出两列?的主要内容,如果未能解决你的问题,请参考以下文章

sql怎么查询出两列字段相同的数据(在忽略英文大小写和空格的情况下)

mysql 查询结果,先查含有某字段的数据,再查其他字段的数据

如何删除list里面的重复字段

怎样一个表中的2个查询结果合并到一个表中的两列

增删改查的数据访问

SQL Server:在具有两列的表上进行无聚合的旋转