sql - 获取列中最常见的值
问题描述
我有下一张桌子:
id value
1 2
2 4
3 2
4 2
5 3
我怎样才能得到最常见的(常见的意思是2的计数是3,4的计数是1,3的计数是1,所以常见的是2)'值'?在这种情况下它是'2'?
解决方案
您可以使用group by
select value
from the_table
group by value
order by count(*) desc
limit 1
推荐阅读
- foreach - SWI-Prolog 的`foreach/2` 是否涉及`freeze/2`?
- c - C中的指针数组排序有意外的输出
- python - matplotlib烛台_ohlc函数上奇怪的随机宽度
- java - java - 如何用java中的两个单引号替换字符串中的单引号?
- node.js - React 组件在刷新之前不会更新
- java - 阻止所有 printScreen 键事件
- c# - 通过了解每个员工未完成的账单数量来过滤数据
- node.js - (节点:5318)UnhandledPromiseRejectionWarning:TypeError:无法读取未定义的属性“角色”
- angular - 每 5 分钟调用一次可观察的 API AngularV6+ .ts 文件
- ruby-on-rails - 如何在 Rails 表单助手中重写 HTML 代码