Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/67.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 获取带内记录的计数_Mysql_Sql - Fatal编程技术网

Mysql 获取带内记录的计数

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

我有一个数据表,其中包含从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 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));
请根据您的模式随意更改表名和列名


希望这能有所帮助。

表中的字段是什么?