我有以下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)
尝试HAVING(更多信息):
select val, count(*) as tally from sometable group by val having tally > 5 order by tally desc
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
563 次 |
| 最近记录: |