限制对象列表 sql

Limit the list of objects sql

我是SQL的新手(使用SQLiteStudio),我写了这样一个查询来计算。 2020 年第一季度和第二季度销售额增长至少 20% 的城市列表。我正在尝试使用 HAVING 设置限制,但它不起作用。任何帮助都会有帮助。谢谢!

    SELECT commune, p.date_1,d.date_2,
    (((d.date_2)*100/(p.date_1)-100)) as "Sales"
    FROM pr_semestr p, dx_semestre d
    WHERE p.commune=d.commune
    HAVING ( (d.date_2)*100/(p.date_1)-100) > '20'

数据样本:

commune date_1 date_2 Sales
ABBEVILLE 2 9 350
ACHERES 5 13 160
ACIGNE 11 8 -28
AGEN 1 1 0
AIGUES-VIVES 15 17 13

HAVING 子句用于过滤 GROUPed 数据。使用 WHERE 子句过滤选定的行数据。

是的,我使用 WHERE 子句进行了更改,还添加了一个括号并删除了引号。并且还更改了 JOIN ON。成功了!

    FROM pr_semestr p JOIN dx_semestre d ON p.commune=d.commune
    WHERE (((d.date_2)*100/(p.date_1)-100)) > 20