html - 在mysql中获取总数和组数

标签 html mysql database count

Fiddle example

我很好奇是否有其他选项可以在一个查询中获取总计数和组计数。

使用子查询是获取此结果的首选方式:

TOTAL   OPTIONS OPTION_COUNT
4       A       3
4       B       1

表架构:

CREATE TABLE poll
    (`poll_id` int,`user_id` int,`options` varchar(30))
;

INSERT INTO poll
    (`poll_id`,`user_id`,`options`)
VALUES
    (1,1,'A'),
    (2,2,'A'),
    (3,3,'B'),
    (4,4,'A')
;

查询:

SELECT (SELECT Count(*) AS total FROM poll)AS total
,options,option_count
FROM 
(
  SELECT options,Count(options) AS option_count
  FROM poll
  GROUP BY options
)p
GROUP BY options

最佳答案

有一种方法可以使用 group by rollup

http://dev.mysql.com/doc/refman/5.0/en/group-by-modifiers.html

SELECT options,Count(options) AS option_count
FROM poll
GROUP BY options
WITH ROLLUP

关于html - 在mysql中获取总数和组数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27086478/

相关文章:

html - 是否有一个简单的解决方案可以快速解析 html 以将各个元素放入它们自己的变量中?

php - 使用编辑按钮将mysql数据放入html表中

php - 关于 PHP PDO Select for Update Transaction 的说明

mysql - 用于查找距中心点具有特定距离的所有点的 MySQL 地理查询中使用的测量单位是什么?

mysql - 数据库中行之间的平均时间差

php - 如何在不在查询中定义的情况下获取所有表列?

html - Outlook 2007 中 TD 的背景图像

html - css BEM - 我们真的需要 E 吗?

mysql - 有没有办法确定MySQL正在使用什么配置文件?

html - 显示下奇怪的空白 :block Element