| 订阅 | 在线投稿
分享
 
 
当前位置: 王朝网络 >> mssql >> 用一条SQL实现:一行多个字段数据的最大值 yong yi tiao SQL shi xian : yi xing duo ge zi duan shu ju de zui da zhi
 

用一条SQL实现:一行多个字段数据的最大值

2008-07-11 05:57:46 编辑來源:互联网 繁體版 评论
 
 
本文为【用一条SQL实现:一行多个字段数据的最大值】的汉字拼音对照版显示拼音
  yuanwentishizheyangderuheyongSQLyujubushiOracle),qiuchuxiabiaomeiyixingde5geziduanzhongdezuidazhizuihoushengchengyigexinziduan

  liru:

  diyixingzuidazhi -5.0 (cziduan) kongzhihulue

  dierxingzuidazhi -5.5 (aziduan) kongzhihulue

  ab c d e

  -21.5-15.0-5.0

  -5.5-11.5

  -5.0-16.5-10.5

  -9.0

  -11.5-14.0-8.5

  -10.5-11.0-15.5-14.0-12.5

  -15.0-11.0-10.5-17.0

  -12.5-8.0-14.5

  -8.0-12.0

  -6.5-11.5-19.5-22.5-20.0

  -13.0-7.5-14.0

  -8.0-12.0-12.0

  

  jiejuefangfaruxia

  1create table T(A decimal(10,1), B decimal(10,1), C decimal(10,1), D decimal(10,1), E decimal(10,1))

  2insert T select -21.5,-15.0,-5.0, null, null

  3union all select -5.5,-11.5,null, null, null

  4union all select -1.0,-16.5,-10.5, null, null

  5

  6

  7select *,

  8max_value=(

  9select max(A) from

  10(

  11select A

  12union all

  13select B

  14union all

  15select C

  16union all

  17select D

  18union all

  19select E

  20)tmp)

  21from T

  22

  --result

  A B C D E max_value

  ------------ ------------ ------------ ------------ ------------ ------------

  -21.5 -15.0 -5.0 NULL NULL -5.0

  -5.5 -11.5 NULL NULL NULL -5.5

  -1.0 -16.5 -10.5 NULL NULL -1.0

  (3 row(s) affected)

  zheyifangfaziwoganjiaobucuohuanzhendedi1cikandaozheyangdexiefayuanlaiSQLlimianhuankeyishixianzheyangdexiefayouxuedaoleyidianzhishi原文
 
 
 
 
上一篇《讲解SQL Server海量数据导入的最快方法》
下一篇《讲解Microsoft SQL Server的行式触发器》
 
 
 
 
 
 
 
 
 
日版宠物情人插曲《Winding Road》歌词

日版宠物情人2017的插曲,很带节奏感,日语的,女生唱的。 最后听见是在第8集的时候女主手割伤了,然后男主用嘴帮她吸了一下,插曲就出来了。 歌手:Def...

兄弟共妻,我成了他们夜里的美食

老钟家的两个儿子很特别,就是跟其他的人不太一样,魔一般的执着。兄弟俩都到了要结婚的年龄了,不管自家老爹怎么磨破嘴皮子,兄弟俩说不娶就不娶,老父母为兄弟两操碎了心...

如何磨出破洞牛仔裤?牛仔裤怎么剪破洞?

把牛仔裤磨出有线的破洞 1、具体工具就是磨脚石,下面垫一个硬物,然后用磨脚石一直磨一直磨,到把那块磨薄了,用手撕开就好了。出来的洞啊很自然的。需要猫须的话调几...

我就是扫描下图得到了敬业福和爱国福

先来看下敬业福和爱国福 今年春节,支付宝再次推出了“五福红包”活动,表示要“把欠大家的敬业福都还给大家”。 今天该活动正式启动,和去年一样,需要收集“五福”...

冰箱异味产生的原因和臭味去除的方法

有时候我们打开冰箱就会闻到一股异味,冰箱里的这种异味是因为一些物质发出的气味的混合体,闻起来让人恶心。 产生这些异味的主要原因有以下几点。 1、很多人有这种习...

 
 
原问题是这样的:如何用SQL语句(不是Oracle),求出下表每一行的5个字段中的最大值,最后生成一个新字段。 例如: 第一行最大值 -5.0 (c字段) 空值忽略 第二行最大值 -5.5 (a字段) 空值忽略 ab c d e -21.5-15.0-5.0 -5.5-11.5 -5.0-16.5-10.5 -9.0 -11.5-14.0-8.5 -10.5-11.0-15.5-14.0-12.5 -15.0-11.0-10.5-17.0 -12.5-8.0-14.5 -8.0-12.0 -6.5-11.5-19.5-22.5-20.0 -13.0-7.5-14.0 -8.0-12.0-12.0 。。。。。。 解决方法如下: 1create table T(A decimal(10,1), B decimal(10,1), C decimal(10,1), D decimal(10,1), E decimal(10,1)) 2insert T select -21.5,-15.0,-5.0, null, null 3union all select -5.5,-11.5,null, null, null 4union all select -1.0,-16.5,-10.5, null, null 5 6 7select *, 8max_value=( 9select max(A) from 10( 11select A 12union all 13select B 14union all 15select C 16union all 17select D 18union all 19select E 20)tmp) 21from T 22 --result A B C D E max_value ------------ ------------ ------------ ------------ ------------ ------------ -21.5 -15.0 -5.0 NULL NULL -5.0 -5.5 -11.5 NULL NULL NULL -5.5 -1.0 -16.5 -10.5 NULL NULL -1.0 (3 row(s) affected) 这一方法,自我感觉不错,还真的第1次看到这样的写法。原来SQL里面还可以实现这样的写法,又学到了一点知识。
󰈣󰈤
  免责声明:本文仅代表作者个人观点,与王朝网络无关。王朝网络登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
 
 
时尚性感的燕子(3)
时尚性感的燕子(2)
纯美的女生生活写真(14)
纯美的女生生活写真(13)
来自束河[]
恰巧-巧家~~
高尔夫
行摄匆匆天子山
 
>>返回首页<<
 为你推荐
 
 
 转载本文
 UBB代码 HTML代码
复制到剪贴板...
 
 热帖排行
 
 
 
 
©2005- 王朝网络 版权所有