sql >> Database teknologi >  >> RDS >> Mysql

Forespørgsel for at få den laveste værdi, der er større end nul, og er ikke NULL

Eller bare tilføje NULLIF til din eksisterende 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. SQL-forespørgsel, hvor feltet IKKE INDEHOLDER $x

  2. MySql select IN klausul streng kommasepareret

  3. Oracle unik begrænsning og unikt indeks

  4. MySQL række i antal kolonner og sum