表a
符号四分之一值
第1季度-1
S1问题2-1
S1 Q3-1节
S1第4季度-1
S2问题1-1
S2第三季度-1
S3第一季度-1
S3问题3-1
S3第4季度-1
S3问题2-1
从表a中,我想得到四分之一的Q1和Q2,Q3和Q4值为负数的符号。
所以结果应该是S1和S3。
select symbol
from Table_a
where Quarter='A' and
Quarter='B' and
Quarter='C' and
Quarter='D' and Value<0
group by symbol
最佳答案
您可以为此使用条件聚合:
select symbol
from Table_a
where value < 0
group by symbol
having max(case when quarter = 'Q1' then 1 else 0 end) = 1
and max(case when quarter = 'Q2' then 1 else 0 end) = 1
and max(case when quarter = 'Q3' then 1 else 0 end) = 1
and max(case when quarter = 'Q4' then 1 else 0 end) = 1
SQL Fiddle Demo
关于mysql - 如何编写此查询有4个季度且值是负数,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29909200/