sql >> Databasteknik >  >> RDS >> Mysql

Fråga för att få lägsta värde som är större än noll och är inte NULL

Eller lägg bara till NULLIF till din befintliga COALESCE -

SELECT
    taskDeadline,
    subtasksDeadline,
    NULLIF(
        LEAST(
            COALESCE(NULLIF(t.deadline, 0), 2147483647),
            COALESCE(NULLIF(sub.deadline, 0), 2147483647)
        ), 2147483647
    ) AS Deadline
FROM
    tasks t
    LEFT OUTER JOIN subtasks sub ON sub.task_id = t.id


  1. Hur man normaliserar kommaseparerade värden i tabellkolumnen och kör sedan en fråga

  2. PostgreSQL återkallar behörigheter från pg_catalog-tabeller

  3. Hur beräknar man retentionsgrad i SQL?

  4. Unik nyckel med NULL