首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在mysql中查找最大匹配行数并进行计数

在mysql中查找最大匹配行数并进行计数
EN

Stack Overflow用户
提问于 2016-07-21 16:41:20
回答 1查看 74关注 0票数 0

我有一个名为“房间”的表名,上面有room_id和出租。

代码语言:javascript
运行
复制
mysql> select * from room;

+---------+--------+
| room_id | rental |
+---------+--------+
|       1 | 2000   |
|       2 | 1890   |
|       3 | 1832   |
|       4 | 1833   |
|       5 | 1850   |
|       6 | 1700   |
|       7 | 2100   |
|       8 | 2000   |
|       9 | 2000   |
|      10 | 2000   |
+----------+--------+
10 rows in set (0.00 sec)

我试着找到最大匹配行,并从租借列计数到数字。

代码语言:javascript
运行
复制
mysql> select count(*),rental from room group by rental having count(*) >1;

+----------+--------+
| count(*) | rental |
+----------+--------+
|        4 | 2000   |
+----------+--------+
1 row in set (0.08 sec)

但我的问题是,我只想要一个来自租赁的最大数字,它有最大的匹配值,输出如上面的above.in查询将接受一个条件,如count(*) >1。但我想检查租赁列中的所有行,而不是它的条件。

EN

回答 1

Stack Overflow用户

发布于 2016-07-21 16:45:23

使用ORDER BY和LIMIT 1

代码语言:javascript
运行
复制
select count(*) as cnt,rental from room group by rental order by cnt DESC limit 1;
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38499223

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档