国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發(fā) > 綜合 > 正文

用一條SQL實現(xiàn):一行多個字段數(shù)據(jù)的最大值

2024-07-21 02:44:03
字體:
供稿:網(wǎng)友

原問題是這樣的:如何用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里面還可以實現(xiàn)這樣的寫法,又學到了一點知識。


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 民县| 饶平县| 五大连池市| 南岸区| 麟游县| 嘉兴市| 甘孜| 股票| 深圳市| 乌拉特后旗| 合肥市| 长顺县| 娱乐| 图木舒克市| 阳朔县| 台州市| 西丰县| 怀来县| 哈密市| 沾益县| 长垣县| 永胜县| 广昌县| 皋兰县| 广元市| 互助| 调兵山市| 清流县| 宁津县| 凤台县| 漠河县| 乌兰浩特市| 绩溪县| 德安县| 福鼎市| 略阳县| 根河市| 仙桃市| 台东县| 岳阳县| 昭平县|