写存储过程 查询表,得到俩个整数做比较,如果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);
...全文
136 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)

--直接更新就好了吧,不用存储过程哈
【电动汽车充电站有序充电调度的分散式优化】基于蒙特卡诺和拉格朗日的电动汽车优化调度(分时电价调度)(Matlab代码实现)内容概要:本文介绍了基于蒙特卡洛和拉格朗日方法的电动汽车充电站有序充电调度优化方案,重点在于采用分散式优化策略应对分时电价机制下的充电需求管理。通过构建数学模型,结合不确定性因素如用户充电行为和电网负荷波动,利用蒙特卡洛模拟生成大量场景,并运用拉格朗日松弛法对复杂问题进行分解求解,从而实现全局最优或近似最优的充电调度计划。该方法有效降低了电网峰值负荷压力,提升了充电站运营效率与经济效益,同时兼顾用户充电便利性。 适合人群:具备一定电力系统、优化算法和Matlab编程基础的高校研究生、科研人员及从事智能电网、电动汽车相关领域的工程技术人员。 使用场景及目标:①应用于电动汽车充电站的日常运营管理,优化充电负荷分布;②服务于城市智能交通系统规划,提升电网与交通系统的协同水平;③作为学术研究案例,用于验证分散式优化算法在复杂能源系统中的有效性。 阅读建议:建议读者结合Matlab代码实现部分,深入理解蒙特卡洛模拟与拉格朗日松弛法的具体实施步骤,重点关注场景生成、约束处理与迭代收敛过程,以便在实际项目中灵活应用与改进。

22,298

社区成员

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

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