Dremel SQL:CASE WHEN 2条件返回太多记录

时间:2018-01-08 11:52:50

标签: sql dremel

我想返回一列,其值介于80和91之间。

这是我的疑问:

SELECT
  SUM(
    CASE 
      WHEN ROUND((offer_percent*100),1) > 90 THEN 1
    ELSE 0 END) AS MoreThan90,
  SUM(
    CASE 
      WHEN 80 < ROUND((offer_percent*100),1) < 91 THEN 1
    ELSE 0 END) AS LessThan90
FROM
  approval_state
WHERE
  id IN ($id)

,输出为:

MoreThan90 | LessThan90
1            10

我希望LessThan90只能返回2条记录,但它会返回10,这是表格中的记录总数。

我知道如何仅为LessThan90录制2条记录吗?

由于

0 个答案:

没有答案