0

我想返回一列值在 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 条记录吗?

谢谢

4

0 回答 0