sql >> Databasteknik >  >> RDS >> Mysql

Hur man skriver SQL-fråga för att ta reda på summan av de högsta 4 kolumnerna av 5 kolumner?

Du kan använda en teknik:Först av allt, lägg till alla värden och dra sedan av det lägsta värdet från det resultatet.

bestOf4 =(ClassTest_1+ ClassTest_2+ ClassTest_3+ ClassTest_4+ ClassTest_5) - minsta kolumnvärdet av(ClassTest_1, ClassTest_2, ClassTest_3, ClassTest_4, ClassTest_5)

SQL :

SELECT(`ClassTest_1` + `ClassTest_2` + `ClassTest_3` + `ClassTest_4` + `ClassTest_5` - least( `ClassTest_1` , `ClassTest_2` , `ClassTest_3` , `ClassTest_4` , `ClassTest_5`)
)AS Total
FROM ClassTestMark



  1. Hur hittar man aktuell transaktionsnivå?

  2. varchar(20) och varchar(50) är samma?

  3. Hur kan jag framtvinga sammansatt unikhet i MySQL?

  4. MySQL bitvisa operationer, blomfilter