写存储过程 查询表,得到俩个整数做比较,如果a>b,status=0,否则status=1

mmkkuoi 2012-05-13 10:23:11
写存储过程 查询表,得到俩个整数做比较,如果a>b,status=0,否则status=1
create table test
(
a int ,
b.int ,
statur int default 0
)

insert into test values(1,12,0),(32,2,0),(1,12,0),(1,12,0),(1,12,0),(1,12,0);
...全文
158 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复


create table test
(
a int ,
b int ,
statur int default (0)
)

insert into test values(1,12,0),(32,2,0),(1,12,0),(1,12,0),(1,12,0),(1,12,0);

update test
set statur=(case when a>b then 0 else 1 end),
a=(case when a>b then b else a end)

select * from test

/*
a b statur
1 12 1
2 2 0
1 12 1
1 12 1
1 12 1
1 12 1
*/
  • 打赏
  • 举报
回复

update test
set statur=(case when a>b then 0 else 1 end,
a=(case when a>b then b else a end)

这样不可以吗?
mmkkuoi 2012-05-16
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]
SQL code


update test
set statur=(case when a>b then 0 else 1 end)

--直接更新就好了吧,不用存储过程哈
[/Quote]
如果我要根据当前的条件再update set a=b

update test
set statur=(case when a>b then 0 else 1 end)
a=(case when a>b then b else a end)
有没有办法不用在重复一次case when a>b



anzhiqiang_touzi 2012-05-14
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]
SQL code

create table test
(
a int ,
b int ,
STATUS AS (CASE WHEN a > b THEN 0 ELSE 1 END) ) --用计算列来的更直接些


INSERT INTO test(a,b)
SELECT 1,2
UNION ALL
SELECT 3,4
UNION ALL
SELECT 6,5
……
[/Quote]
Mr_Nice 2012-05-14
  • 打赏
  • 举报
回复
create table test
(
a int ,
b int ,
STATUS AS (CASE WHEN a > b THEN 0 ELSE 1 END) ) --用计算列来的更直接些


INSERT INTO test(a,b)
SELECT 1,2
UNION ALL
SELECT 3,4
UNION ALL
SELECT 6,5

SELECT * FROM Test


/*
a b STATUS
1 2 1
3 4 1
6 5 0*/

  • 打赏
  • 举报
回复

update test
set statur=(case when a>b then 0 else 1 end)

--直接更新就好了吧,不用存储过程哈
内容概要:本文系统阐述了时间重分配多同步挤压变换(Time-Reassigned Multiple Synchrosqueezing Transform, TR-MSST)在旋转机械轴承故障诊断中的应用,并提供了完整的Matlab代码实现方案。该方法通过引入时间重分配策略与多同步挤压变换相结合,显著提升了传统时频分析技术在处理非平稳振动信号时的能量聚焦性与时频分辨率,能够更精确地捕捉轴承故障产生的微弱周期性冲击特征,尤其适用于强噪声干扰下的早期故障检测。文中详尽解析了TR-MSST的数学原理、算法实现流程及其关键参数设置,结合仿真与实测信号验证了其在故障特征频率提取方面的优越性能,充分体现了其在复杂工况下机械设备状态监测中的实用价值。; 适合人群:具备信号处理基础知识和Matlab编程能力,从事机械工程、设备故障诊断、状态监测与预测性维护等相关领域的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于电机、风机、齿轮箱等旋转机械的早期轴承故障检测与诊断;②用于提升强噪声背景下微弱故障信号的提取能力与诊断准确性;③作为先进时频分析方法的学习范例,深入掌握同步挤压类变换的理论延伸与工程实现技巧。; 阅读建议:读者应结合提供的Matlab代码进行实践操作,通过构造仿真信号与分析实际实验数据,重点观察时频图的重构效果与故障特征频率的演化规律,从而深化对TR-MSST方法机理的理解并提升其在实际工程问题中的应用能力。

22,297

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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