sql >> Databáze >  >> RDS >> Mysql

Jak napsat SQL dotaz, abyste zjistili součet nejvyšších 4 sloupců z 5 sloupců?

Můžete použít techniku:Nejprve sečtěte všechny hodnoty a poté z výsledku odečtěte nejnižší hodnotu.

bestOf4 =(ClassTest_1+ ClassTest_2+ ClassTest_3+ ClassTest_4+ ClassTest_5) – nejmenší hodnota sloupce (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. Načtení odpovídajícího kontextu fulltextového vyhledávání MySQL v PHP (a zabezpečení)

  2. Chyba replikace MySQL 2003

  3. Jak ADD_MONTHS() funguje v MariaDB

  4. Jak ukládat do mezipaměti objekty vytvořené z databáze MySQL