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

Udfør kun rækker med nulværdi, hvis der ikke er den samme række med en ikke-nul værdi

Hvis du vil have det nyeste for hver ItemID svarende til Type valg, kan du lave en underforespørgsel for at returnere den nyeste pris først og derefter slutte dig til den originale tabel for at vise den i slutoutputtet. Nedenfor er eksempelforespørgslen:

SELECT A.* FROM ItemPrices A JOIN ( SELECT itemid, TYPE, MAX(fromdate) AS mdt FROM ItemPrices GROUP BY itemid,TYPE ) B ON A.itemid=B.itemid AND A.type=B.type AND A.fromdate=B.mdt WHERE A.type=1 ORDER BY A.itemid;

Du kan se demoen her :https://www.db-fiddle.com/ f/7YCaiLYz9DE11wnijWEdi/3




  1. Om mysql cursor og iterator

  2. Oracle Event Count Query

  3. problemer med pg_dump seriel datatype

  4. Django AWS RDS MySQL-fejl:(2026, 'SSL-forbindelsesfejl:fejl:00000001:lib(0):func(0):reason(1)')