统计取值问题?

insert2003 2007-02-08 11:24:56
有如下表:
tb_test
c_No c_Area i_Value
123456 wh 20
123456 cs 40
123456 gz 60
111111 gz 100
222222 wh 60
222222 gz 20

想通过分组统计得到
c_Area i_sum i_Count
wh 60 1
gz 160 2

就是以i_Value的最大值为准(i_Value在哪个c_Area最大,就归入哪个c_Area),按c_Area分组
第一,求归入c_Area的总i_Value
第二,统计此c_Area有多少个c_No

请问应该怎样做?
我写的是否看得懂?
...全文
390 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
cefriend 2007-02-08
  • 打赏
  • 举报
回复
if object_id('t') is not null
drop table t
go
create table t(C_No varchar(20),C_Area varchar(50),i_Value int)
insert t select'123456', 'wh', 20
union all select'123456', 'cs', 40
union all select'123456', 'gz', 60
union all select'111111', 'gz', 100
union all select'222222', 'wh', 60
union all select'222222', 'gz', 20
union all select'123456', 'cs', 80
go
select * from t
go
select C_Area,sum(i_Value) C_Area,count(C_No) icount from t t1 where i_Value >
(select min(i_Value) from t where c_Area = t1.c_Area) group by C_Area order by c_Area

C_Area C_Area icount
-------------------------------------------------- ----------- -----------
cs 80 1
gz 160 2
wh 60 1

(3 行受影响)

cefriend 2007-02-08
  • 打赏
  • 举报
回复
if object_id('t') is not null
drop table t
go
create table t(C_No varchar(20),C_Area varchar(50),i_Value int)
insert t select'123456', 'wh', 20
union all select'123456', 'cs', 40
union all select'123456', 'gz', 60
union all select'111111', 'gz', 100
union all select'222222', 'wh', 60
union all select'222222', 'gz', 20

select * from t
go
select C_Area,sum(i_Value) C_Area,count(C_No) icount from t t1 where i_Value >
(select min(i_Value) from t where c_Area = t1.c_Area) group by C_Area
wangdehao 2007-02-08
  • 打赏
  • 举报
回复
cs 怎么没有?
xikboy 2007-02-08
  • 打赏
  • 举报
回复
看不懂。
rookie_one 2007-02-08
  • 打赏
  • 举报
回复
费解~
xiaoku 2007-02-08
  • 打赏
  • 举报
回复
cs 怎么没有?
insert2003 2007-02-08
  • 打赏
  • 举报
回复
谢谢
cefriend

cs没有是因为
123456 gz 60
只能归入 gz

再次感谢
内容概要:本文系统介绍了基于核主成分分析(KPCA)的故障检测方法,重点实现了T²和Q统计指数的可视化,并提供了完整的Matlab代码实现与仿真分析流程。该方法通过核函数映射将原始非线性过程数据转换至高维特征空间,进行主成分提取与降维处理,进而构建T²和Q两种统计量用于监控系统运行状态,有效识别工业过程中的早期故障与异常行为。文中详细阐述了KPCA的数学原理、故障检测机制、控制限计算方法,并结合实际案例展示其在复杂非线性系统中的应用效果与优越性,具有较强的工程实用性。; 适合人群:具备一定信号处理、机器学习理论基础及Matlab编程能力的研究生、科研人员和工程技术人员,特别适用于从事工业过程监控、故障诊断、智能制造等相关领域的研究人员。; 使用场景及目标:①应用于化工、电力、制造等行业中关键设备的在线故障监测与早期预警;②作为学术研究中非线性降维与异常检测算法的对比基准;③帮助开发者掌握KPCA模型构建、参数调优及T²-Q统计图可视化等核心技术环节。; 阅读建议:建议读者结合所提供的Matlab代码进行动手实践,深入理解KPCA算法的核心步骤,重点关注核函数选择、主成分数确定及统计量阈值设定等关键参数的影响,以提升故障检测的灵敏度与准确性。

34,875

社区成员

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

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