MySQL - 使用带计数的条件?

Jam*_*ine 1 mysql

我有以下sql语句:

select val, count(*) as tally from sometable group by val order by tally desc
Run Code Online (Sandbox Code Playgroud)

其中产生以下(示例)表:

val | tally
----+-------
4   | 20
5   | 10
6   | 5
7   | 3
8   | 2
Run Code Online (Sandbox Code Playgroud)

现在,我想只显示行所在的位置tally > 5,结果将是:

val | tally
----+-------
4   | 20
5   | 10
Run Code Online (Sandbox Code Playgroud)

我尝试了这个声明,但它不起作用(它说"理货"未知):

select val, count(*) as tally from sometable where tally > 5 group by val order by tally desc
Run Code Online (Sandbox Code Playgroud)

Tob*_*ias 5

尝试HAVING(更多信息):

select val, count(*) as tally from sometable group by val having tally > 5 order by tally desc
Run Code Online (Sandbox Code Playgroud)