表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/

10-10 04:00