MySQL求每一列的最大值之和

2021-09-12 06:16:04 字數 493 閱讀 8611

新建了乙個叫aa的表,字段型別都是int

需求:每一列的最大值之和

我執行的sql是:

select max(ceshi1 + ceshi2 + ceshi3 + ceshi4) from aa; -- 執行結果是209

select max(ceshi1) + max(ceshi2) + max(ceshi3) + max(ceshi4) from aa; -- 執行結果是212

為什麼結果會不一樣呢?

上面那個結果是209是這樣計算的:先去找ceshi1列中最大值,再去ceshi2中找最大值,再去ceshi3中找最大值,再去ceshi4中找最大值

然後mysql發現ceshi3中170最大,然後尋找與ceshi3的170所在同行的資料,即:5+11+170+23=209

下面那條sql就是取每列的最大值

求陣列每列最大值

實現 var arr 1,2,5,9 4,6,2,8 2,5,7,4 3,7,8,1 0,4,1,2 建立乙個空陣列,用來接收每一列最大數所在的行數 var hang 建立乙個陣列,用來存放每一列的第乙個數值,用來做迴圈中max的比較,並儲存每一列的最大數的數值 var a max for var ...

求一列數字的分割槽最大值與最小值

我有乙個表 num 001 002 003 004 007 008 009 我想讓他們變成區間形式 a b 001 004 007 009 如何才能辦到,我需要的是一條sql語句 declare ttable num varchar 10 insert into tselect 001 insert...

求一列數字的分割槽最大值與最小值

我有乙個表 num 001 002 003 004 007 008 009 我想讓他們變成區間形式 a b 001 004 007 009 如何才能辦到,我需要的是一條sql語句 declare ttable num varchar 10 insert into tselect 001 insert...