sql 两列作为条件查询

sql 两列作为条件查询,第1张

恩 是有这种写法,但是你写错了。

一般用在子查询中。 in后面直接包含数据的话 可能需要同一数据类型的。

[TEST1@orcl] SQL>select * from emp where (empno,ename) in(1,'张三')

select * from emp where (empno,ename) in(1,'张三')

*

第 1 行出现错误:

ORA-00920: 无效的关系运算符

[TEST1@orcl] SQL>select * from emp where (empno,ename) in(select empno,ename from emp where fee=30)

EMPNO ENAME FEE

---------- ---------------------------------------- ----------

1 张三 30

你好,按照你问题是需要按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


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10805100.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-11
下一篇 2023-05-11

发表评论

登录后才能评论

评论列表(0条)

保存