高分求简单分组问题答案?

dwei 2004-03-18 06:26:08
表中有一列,是int类型,
我将它的值按大小分成30组,
求每组分别有多少个记录?
谢谢!

^_^

...全文
59 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
zjcxc 元老 2004-03-22
  • 打赏
  • 举报
回复
这个负数倒确实没有考虑进去
dwei 2004-03-22
  • 打赏
  • 举报
回复
楼上的朋友,zjcxc(: 邹建 :) ,谢谢啦!
佩服,佩服!

只是我的数字列有负数,下面要改一改,
max(id)改成max(id)-min(id)就可以了。

收藏!

^_^
zjcxc 元老 2004-03-18
  • 打赏
  • 举报
回复
--以syscolumns表的id列为例进行测试

select 分组序号=gid+1
,分组起始值=cast(gid*g+1 as varchar)+'-'+cast((gid+1)*g-1 as varchar)
,记录数
from(
select gid=id/g,记录数=count(*),g
from(
select id=id-1,g=((select max(id) from syscolumns)+29)/30
from syscolumns
)a
group by id/g,g
)a

/*--测试结果
分组序号 分组起始值 记录数
----------- ---------------------------- -------
1 1-71235288 254
2 71235290-142470577 25
3 142470579-213705866 11
4 213705868-284941155 24
5 284941157-356176444 12
6 356176446-427411733 2
8 498647024-569882311 6
9 569882313-641117600 6
10 641117602-712352889 8
11 712352891-783588178 3
14 926058758-997294045 2
17 1139764625-1210999912 9
18 1210999914-1282235201 3
23 1567176359-1638411646 1
24 1638411648-1709646935 3
26 1780882226-1852117513 10
27 1852117515-1923352802 3
28 1923352804-1994588091 20
29 1994588093-2065823380 5
30 2065823382-2137058669 18

(所影响的行数为 20 行)
--*/
zjcxc 元老 2004-03-18
  • 打赏
  • 举报
回复
--假设要统计的列的列名为:id

select 分组序号=gid+1
,分组起始值=cast(gid*g+1 as varchar)+'-'+cast((gid+1)*g-1 as varchar)
,记录数
from(
select gid=id/g,记录数=count(*),g
from(
select id=id-1,g=((select max(id) from syscolumns)+29)/30
from 表
)a
group by id/g,g
)a

CrazyFor 2004-03-18
  • 打赏
  • 举报
回复
select count(*),
case
when col>=1 and <=10 then '[1-10]'
when col>=11 and <=20 then '[11-20]'
....
end

from table
group by
case
when col>=1 and <=10 then '[1-10]'
when col>=11 and <=20 then '[11-20]'
....
end
leeboyan 2004-03-18
  • 打赏
  • 举报
回复
?
select 按其分组的字段,count(按其分组的字段)as 条数 from table1 group by 按其分组的字段
leeboyan 2004-03-18
  • 打赏
  • 举报
回复
看不懂,数据?
pbsql 2004-03-18
  • 打赏
  • 举报
回复
按大小分成30组?怎么分?

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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