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

Dotaz MySQL pro počítání nenulových hodnot v jednom řádku

To by mělo dělat, co chcete:

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

Výsledek:

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. Zvláštní ostrovy

  2. chyba při změně tabulky, přidání omezení cizího klíče získání chyby Nelze přidat nebo aktualizovat podřízený řádek

  3. ERROR 2006 (HY000):Server MySQL odešel

  4. Jak formátovat čísla jako římské číslice v Oracle