【发布时间】:2015-07-11 11:32:42
【问题描述】:
我需要找到最大计数的行。只有一张桌子,所以应该很容易,但事实并非如此。 以下是表格内容:
+------+------+------+
| row1 | row2 | row3 |
+------+------+------+
| 3 | 2 | 1 |
| 6 | 4 | 5 |
| 6 | 2 | 1 |
+------+------+------+
我需要找到 row1 的最大计数项: 使用: SELECT COUNT(*) AS c, row1 AS 名称 从画 按名称分组; 给我结果:
+------+------+
| c | name |
+------+------+
| 1 | 3 |
| 2 | 6 |
+------+------+
但我只想显示最大“c”的一行:
+------+------+
| c | name |
+------+------+
| 2 | 6 |
+------+------+
使用: 选择最大(c),名称( SELECT COUNT(*) AS c, row1 AS 名称 FROM draw GROUP BY name ) 作为计数;
给我结果:
+------+------+
| c | name |
+------+------+
| 2 | 3 |
+------+------+
这意味着它给出最大计数(c),但给出名称行中的第一个数字。
有办法解决吗?
【问题讨论】:
标签: mysql sql database select count