Mysql 获取带内记录的计数
我有一个数据表,其中包含从0到100的数字 我想写一个查询,获取0到10、11到20……和91到100段中的记录计数 这可能吗 非常感谢你的帮助Mysql 获取带内记录的计数,mysql,sql,Mysql,Sql,我有一个数据表,其中包含从0到100的数字 我想写一个查询,获取0到10、11到20……和91到100段中的记录计数 这可能吗 非常感谢你的帮助 Dave子查询将为您完成这项工作 SELECT (SELECT COUNT(brands) FROM data_table where brands BETWEEN 1 and 10 ) as '1-10', ... (SELECT COUNT(brands) FROM data_table where brands BETWEEN 90
Dave子查询将为您完成这项工作
SELECT
(SELECT COUNT(brands) FROM data_table where brands BETWEEN 1 and 10 ) as '1-10',
...
(SELECT COUNT(brands) FROM data_table where brands BETWEEN 90 and 100 ) as '90-100',
假设你的桌子看起来像这样
CREATE TABLE `test1` (
`ts` BIGINT(20) DEFAULT NULL
) ENGINE=INNODB;
…你可以用数学方法解决这个问题:
SELECT ROUND((T.ts-1)/10) AS "tt",
COUNT(*)
FROM test1 AS T
GROUP BY tt;
从中选择计数
选择*from Select*from table where val>='lowerlimit'where val,这将给出结果:
SELECT MIN(`id`) `id_from`, MAX(`id`) as `id_to`, COUNT(1) `count_id`
FROM `session`
GROUP BY (FLOOR(IF(id>0, id-1, id) / 10));
请根据您的模式随意更改表名和列名
希望这能有所帮助。表中的字段是什么?