Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie schreibe ich eine SQL-Abfrage, um die Summe der höchsten 4 Spalten aus 5 Spalten herauszufinden?

Sie können eine Technik anwenden:Addieren Sie zuerst alle Werte und ziehen Sie dann den niedrigsten Wert von diesem Ergebnis ab.

bestOf4 =(ClassTest_1+ ClassTest_2+ ClassTest_3+ ClassTest_4+ ClassTest_5) – kleinster Spaltenwert von (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