国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 南汇区| 蕲春县| 海宁市| 上高县| 南部县| 广东省| 新丰县| 库车县| 新源县| 泗水县| 华阴市| 同江市| 灌阳县| 博湖县| 桂东县| 万盛区| 台东市| 大竹县| 会理县| 稷山县| 祁连县| 清丰县| 山阴县| 大英县| 江都市| 清新县| 西青区| 福州市| 永德县| 尼勒克县| 黎平县| 仁怀市| 玉溪市| 临沧市| 揭西县| 长岭县| 盐源县| 宜川县| 海安县| 临武县| 衡南县|