谁来帮大漠写一条Sql语句?

BbbigDesert 2003-10-17 07:10:34
Table1:
FinalNum update1 update2 update3
-------- ------- ------- -------
5 7 8
4 2 6
9 6 3
... ... ...

要求:
用Sql语句实现将每条记录的update1,update2,update3进行比较取出最大值付给FinalNum。
得出结果如下:

Table1:
FinalNum update1 update2 update3
-------- ------- ------- -------
8 5 7 8
6 4 2 6
9 9 6 3
... ... ... ...


如果一条语句实现不了,多条也可以。
...全文
41 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsm0959 2003-10-20
  • 打赏
  • 举报
回复
你能结那分不都归你了?
snowerhuayun 2003-10-20
  • 打赏
  • 举报
回复
我怎么结不了贴啊?
snowerhuayun 2003-10-20
  • 打赏
  • 举报
回复
为高手鼓掌!!
txlicenhe 2003-10-17
  • 打赏
  • 举报
回复
或直接
update table1 set FinalNum =
(case when
(case when update1>= update2 then update1 else update2 end)>= update3
then (case when update1>= update2 then update1 else update2 end)
else update3 end)
txlicenhe 2003-10-17
  • 打赏
  • 举报
回复
1:
create function myMax(@a int,@b int)
Returns int
As
begin
declare @c int
if @a >= @b
set @c = @a
else
set @c = @b
Return @c
end

2:
update table1 set FinalNum = dbo.myMax(dbo.myMax(update1,update2),update3)
wea1978 2003-10-17
  • 打赏
  • 举报
回复
@data 定义有误,应为 数值型
wea1978 2003-10-17
  • 打赏
  • 举报
回复
尝试:
'每行进行比较
Dim data As Integer

if select max(update2) as update2 from table1 where 条件 > select max(update1) as update1 from table1 where 条件 then
data=update2
else
data=update1
end if
if select max(update3) as update3 from table1 where 条件 > data then
data= updata3
end if

--将参数传入存储过程

CREATE PROCEDURE updatetable1 --存储过程

@data nvarchar(20)

AS
update table1 set FinalNum=@data where 条件 --每行进行比较
' 新增大漠类,已添加注释并将调用方式同步至最新版 ' 修改验证地址:超级模块官方网址修改为    三大不留.sheiben.康姆 ' 增加“自动侧边隐藏窗口”,窗口靠边时,智能隐藏窗口,智能前台显示。 ' 增加“自动弹出侧边窗口”,窗口靠边隐藏时,自动弹出显示窗口,鼠标再次经过窗口并离开时才会再次隐藏。 ' 增加“取任务栏高度”,取系统任务栏高度。 ' 修改"关闭系统"为"关闭操作系统",解决与支持库命令冲突的问题   (感谢会员"rszhao"提交建议) ' 修改"释放内存"为"释放内存数据",解决与支持库命令冲突的问题   (感谢会员"raomengkai"提交建议) ' 修正"高效位图操作类"中"输出到屏幕",句柄未释放导致内存不断增加的BUG   (感谢会员"niepan"提交BUG) ' 修正"WinIo类"调用时提示参数太少的BUG   (感谢会员"这殇丶流星雨"提交BUG) ' 改进"DLL类"中"动态调用库函数",增加可空参数"是否C调用" ' 公开"网页填表类"中"多行文本框_取对象" ' 增加"网页填表类"中一些通用命令: ' "取属性","置属性","取源码","取文本","置文本","取内容","置内容","取名称","取text","置焦点","置可视状态","置选中状态","取现行选择项","选择项目","取表格行数","取表格列数","点击" ' 改进"网页填表类"及"网页文档类"中,"初始化"命令,支持易语言超文本浏览框的初始化   (感谢会员"小鱼"提交BUG) ' 增加"网页填表类"中,采用元素语句来方便操作的相关命令,命令如下:   (感谢会员"yyjpcx"提交建议) ' 通过条件语句获取元素对象:"取元素对象_文本框","取元素对象_多行文本框","取元素对象_单选框","取元素对象_复选框","取元素对象_按钮","取元素对象_高级按钮","取元素对象_图形按钮" ' "取元素对象_链接","取元素对象_图片","取元素对象_组合框","取元素对象_表格","取元素对象_表单","取元素对象_隐藏表单","取元素对象_DIV","取元素对象_LI","取元素对象_SPAN" ' 针对元素对象进行读操作:"读元素","元素" ' 通过条件语句读取元素内容:"文本框_读元素","多行文本框_读元素","单选框_读元素","复选框_读元素","按钮_读元素","高级按钮_读元素","图形按钮_读元素","链接_读元素","图片_读元素" ' "组合框_读元素","表格_读元素","表单_读元素","隐藏表单_读元素","DIV_读元素","ULLI_读元素","SPAN_读元素" ' 通过条件语句与元素语句,操作或元素内容:"文本框_元素","多行文本框_元素","单选框_元素","复选框_元素","按钮_元素","高级按钮_元素","图形按钮_元素","链接_元素" ' "图片_元素","组合框_元素","表格_元素","表单_元素","隐藏表单_元素","DIV_元素","ULLI_元素","SPAN_元素" ' [条件语句]:用于判断对象的条件,以半角分号分开,如:"innerText=小烦;id=ccc;2" ' 其中有三个条件:第一个条件"innerText"属性值等于"小烦";第二个条件"id"值等于"ccc";第三个条件数值(即不含等号的被视为索引值),索引值默认为0开始,2表示第二个符合条件的对象 ' [元素语句]:用于元素时使用的参数,与条件语句的语法类似, ' 上面有三个属性:论坛不许发带链接故不此条 ' [元素名称]:如:"innerText","id","href"之类 ' 超级模块首次调试时,增加取消功能,可以点击取消不绑定模块并继续使用,方便没有网络的用户暂时使用 ' 增加"取句柄3",采用多种方案来获取窗口句柄,防止功能被屏蔽而无法获取句柄 ' 修改"取进程窗口"改名为"取进程所有窗口" ' 增加"取进程窗口",通过进程ID与窗口标题来获取窗口句柄 ' 增加"文本_提取文本",返回提取的文本,从起始位置开始到寻找到的文本结束,该命令相比"文本_取中间文本"可忽略首或尾,从首开始,或提取到结尾,更加实用 ' 增加"高效位图操作类"中"_字符集",默认为134简体中文字符集,可更换字符集,使文字功能适应不同语言的系统 ' 改进"高效位图操作类"中"复制",增加可空参数"复制方法",支持位与等操作以及透明色 ' 增加"高效位图操作类"中"复制",复制的同时支持缩放功能 ' 增加"高效位图操作类"中"画图片2",与"画图片"不同的是,支持"画出方法",用法与画板的画图片用法一样 ' 增加"识图5类"中"设定文字字符集",默

1,216

社区成员

发帖
与我相关
我的任务
社区描述
VB 数据库(包含打印,安装,报表)
社区管理员
  • 数据库(包含打印,安装,报表)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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