一个根据列的范围分组汇总的Sql存储过程

1.需求说明

有如下表数据:

ID          NUM
----------- -----------
1           2
2           3
3           2
4           2
5           12
6           2
7           1
8           5
9           1
10          1
11          1

输入分组参数,比如输入 "2,5,8,10" ,实现按 ID<=2,2<ID<=5,5<ID<=8,8<ID<=10,ID>10 分组查询,要得到下面的数据:

groupdata  num
---------- -----------
id<=2      5
2<id<=5    16
5<id<=8    8
8<id<=10   2
id>10      1

时间: 2025-01-24 02:50:31

一个根据列的范围分组汇总的Sql存储过程的相关文章

实现数据分类汇总的SQL语句

数据|语句 现有表Test,内容如下: ID   Catalog    Num 1          A            3 1          B            52          A            8 2          B            2 现在想按ID查询出这种结果: -------------------- 1          A           31          B           5 汇总小计:      82         

mysql 数据库-关于mysql关联多列查询,分组查询并输出每组数据的中值

问题描述 关于mysql关联多列查询,分组查询并输出每组数据的中值 imei phone key value 863184021544828 lenovoa788t c14 484 355799050650579 samsungi9500 c14 542 355799050650579 samsungi9500 c14 623 868331013987821 huaweiu9508 c14 523 868331013987821 huaweiu9508 c14 498 8683310139878

asp.net创建一个3列,n行的表格,表格的具体要求如下。

问题描述 asp.net创建一个3列,n行的表格,表格的具体要求如下. 第一列为列车车次,第二列为起点站,第3列为终点站 第一列的数据为select distinct ID from TrainTime order by ID查询语句的结果. 第二列的数据为select Station from TrainTime where S_No='1'order by ID的查询 结果. 第三列的数据为select Station from TrainTime where D_Time='-' orde

一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句

问题描述 一列一列向access表中插入数据,列数是一个变量,用循环,用什么sql语句 用sql语句向ACCESS的一张表中添加数据,因为具体的列数还不清楚,所以想用循环一列一列向ACCESS表中插入数据,采用insert,为什么插入30行数据(即一列),当插第二列数据时就从第31行,第二列开始了(应该是第一行第二列开始).如果不用insert,用update那语句怎么写,一直出错. 解决方案 你的数据库表结构有问题.你应该把你的列作为行来插入.数据库中的表,列就应该是确定的. 解决方案二: 你

oracle-Oracle里我记得有一个函数的功能是分组后可以显示组里的其他数据,不单单显示组名

问题描述 Oracle里我记得有一个函数的功能是分组后可以显示组里的其他数据,不单单显示组名 我根据名字分组后 (SELECT NAME FROM EMP GROUP BY NAME),显示A B C,但是我还想显示A,B,C下面的id 解决方案 wm_concat 函数 解决方案二: 你说的是group by吧??? 解决方案三: 你可以在group by 分组后,使用函数为max(),min()等显示非分组的字段 解决方案四: 分析函数,例如 select ename,deptno,sum(

数据-SQL中将多行中的一个字段列中的数值加/号组合在一起

问题描述 SQL中将多行中的一个字段列中的数值加/号组合在一起 一张表中有以下字段,想做如下处理,将统一DJLSH下相同的GNLX的XMBH与XMMC合并成一条数据. 1401090002的DJLSH中,XMBH803膀胱的GNLX是B超,802也是B超,那么就要进行合并. 实现的效果如下: 求组各位大神! 解决方案 oracle的wmsys.wm_concat,oralce11g开始特有的listagg mysql的group_concat函数 sqlserver的xml path 都是处理你

我在UpdatePanel中放入一个GridView,在GridView中的一个模板列中放入一个Menu,但更新GridView的数据后,增加的行中的Menu显示却有问题。

问题描述 我在UpdatePanel中放入一个GridView,在GridView中的一个模板列中放入一个Menu,但更新GridView的数据后,增加的行中的Menu显示却有问题,想请教是否有解决办法.谢谢! 解决方案 解决方案二:什么问题?解决方案三:好像updatepannel尚不能支持menu!

SDE注册版本失败,仅支持一个空间列

如果直接编辑SDE要素类与要素可以不需要版本,使用默认版本,如果要让用户通过界面编辑,即使用开启编辑.保存编辑和停止编辑,就需要注册为版本,而在注册版本弹出如下错误: 正如错误所说,一个要素类或shp应该只有一个空间列,即一个SHAPE字段,不知道怎么搞的,出现了两了,在oracle删除一个就行:arcgis中不能删除,因为打都打不开! 参考:http://support.esri.com/en/technical-article/000002664

SQL Server自动化运维系列——监控磁盘剩余空间及SQL Server错误日志(Power Shell)

原文:SQL Server自动化运维系列--监控磁盘剩余空间及SQL Server错误日志(Power Shell) 需求描述 在我们的生产环境中,大部分情况下需要有自己的运维体制,包括自己健康状态的检测等.如果发生异常,需要提前预警的,通知形式一般为发邮件告知. 在所有的自检流程中最基础的一个就是磁盘剩余空间检测.作为一个高效的DBA不可能每天都要上生产机上查看磁盘剩余或者直到磁盘无剩余空间报错后才采取扩容措施. 当然,作为微软的服务器有着自己的监控软件:SCCM(System Center