sql >> Database >  >> RDS >> Mysql

Hoe een SQL-query te schrijven om de som van de hoogste 4 kolommen van de 5 kolommen te achterhalen?

U kunt een techniek gebruiken:eerst alle waarden optellen en vervolgens de laagste waarde van dat resultaat aftrekken.

bestOf4 =(ClassTest_1+ ClassTest_2+ ClassTest_3+ ClassTest_4+ ClassTest_5) - kleinste kolomwaarde van (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. JSON_ARRAY() Functie in Oracle

  2. Wat is het verschil tussen pg_table_size, pg_relation_size &pg_total_relation_size? (PostgreSQL)

  3. Is er een manier om een ​​filesort te vermijden wanneer de volgorde van verschilt van de waar-clausule?

  4. UNIX_TIMESTAMP in SQL Server