sql >> Databasteknik >  >> RDS >> Mysql

MySQL slå samman 2 resultatuppsättningar exklusive rekord i den första

Testa

SELECT id, crp, starts_on
FROM tbl_crps
NATURAL JOIN (SELECT crp, MAX(id) id
              FROM tbl_crps
              WHERE starts_on < CURRENT_DATE
              GROUP BY crp) x
UNION ALL
SELECT id, crp, starts_on
FROM tbl_crps
NATURAL JOIN (SELECT crp, MAX(id) id
              FROM tbl_crps
              GROUP BY crp
              HAVING MIN(starts_on) >= CURRENT_DATE) x;

fiol



  1. Skapa array i SELECT

  2. MYSQL - Hur man får icke aggregerade kolumner från en tabell baserad på en aggregerad kolumn

  3. Deklarera variabel av sammansatt typ i PostgreSQL med %TYPE

  4. Fixa ORA-02273:denna unika/primära nyckel refereras till av vissa främmande nycklar