sql - 如何使用 count(*) group by 的结果选择值?
问题描述
我有一张这样的桌子:
每个关键字应该有 4 条数据。
我想选择少于4条数据的关键字。
我曾经select count(*) from mytable group by keyword
实现过这样的目标:
如何根据 count(*) 结果选择关键字?
在这里,我想要结果网格中的关键字b
。
我是 sql 新手,在此先感谢。
解决方案
通过聚合函数(如count
)过滤结果,您需要使用having
,例如:
select keyword, count(*)
from mytable
group by keyword
having count(*) < 4
推荐阅读
- php - 选择一列的所有值,按另一列排序
- javascript - 包含一个外部 JSON 文件以使用 Bootstrap
- micronaut - 我正在寻找一种在 Micronaut 中向 Netty 添加处理程序的方法
- javascript - 如何在反应中使用键/值对象
- javascript - 无需单击按钮的 AJAX 调用
- c - 创建一个文本文件作为 Unix 中的命令手册
- r - ggplot2:使用斜率和 p 值标签处理多重回归
- php - php循环翻转硬币直到2个正面,然后停止
- amazon-web-services - 是否可以有 2 个默认位置,一个用于 CTAS(CREATE TABLE AS SELECT),另一个用于 Hive 中的 CREATE TABLE?
- shell - 如何检查一行中某个位置的字符值,然后使用 sed 命令在另一行的另一个位置添加一个字符