sql >> Databasteknik >  >> RDS >> Mysql

MySQL-fråga för att räkna icke-nullvärden på en enda rad

Detta bör göra vad du vill:

SELECT ID, Name, Score_1, Score_2, Score_3
FROM Table1
ORDER BY (Score_1 = 0) + (Score_2 = 0) + (Score_3 = 0)

Resultat:

ID  Name   Score_1  Score_2  Score_3
4   Mike   4        5        5      
1   Dan    8        7        0      
2   Joe    0        0        3      
3   Chris  0        0        0      


  1. Fungerar funktionen snabbare utan STRICT modifierare?

  2. Pivotera flera kolumner baserat på en kolumn i SQL Server

  3. Java/Mysql..SQLEundantag:En tabell måste ha minst en kolumn SQLState:42000 VendorError:1113

  4. Välj bara några kolumner från en tabell på en LEFT JOIN