如何统计特定范围内的记录条数?

fireboyz2005 2010-04-08 11:44:42
我有一个表A,字段为id,price(价格)。

价格在0~10之间。

能用一条语句统计下0~3,3~6,6~10这几这范围内的记录的条数吗?

进一步,如果我想知道0~3的记录条数站总记录的百分几要怎么做呢?
...全文
88 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
fireboyz2005 2010-04-08
  • 打赏
  • 举报
回复
吃完饭回来试试~!
ACMAIN_CHM 2010-04-08
  • 打赏
  • 举报
回复
[Quote]进一步,如果我想知道0~3的记录条数站总记录的百分几要怎么做呢?[/Quote]

select 
case
when price between 0 and 3 then 1
when price between 3 and 6 then 2
when price between 6 and 10 then 3
end,
count(*)/(select count(*) from 我有一个表A)
from 我有一个表A
group by case
when price between 0 and 3 then 1
when price between 3 and 6 then 2
when price between 6 and 10 then 3
end
ACMAIN_CHM 2010-04-08
  • 打赏
  • 举报
回复
select 
case
when price between 0 and 3 then 1
when price between 3 and 6 then 2
when price between 6 and 10 then 3
end,
count(*)
from 我有一个表A
group by case
when price between 0 and 3 then 1
when price between 3 and 6 then 2
when price between 6 and 10 then 3
end

56,675

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧