Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Keluarkan baris dengan nilai nol hanya jika tidak ada baris yang sama dengan nilai bukan nol

Jika Anda ingin mendapatkan yang terbaru untuk setiap ItemID sesuai dengan Type seleksi, Anda dapat membuat sub-kueri untuk mengembalikan harga terbaru terlebih dahulu kemudian bergabung dengan tabel asli untuk menampilkannya di hasil akhir. Di bawah ini adalah contoh kueri:

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;

Anda dapat melihat demonya di sini :https://www.db-fiddle.com/ f/7YCaiLYz9DE11wnijWEdi/3




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. memesan dengan mengambil terlalu banyak waktu di mysql

  2. Ubah konfigurasi database CakePHP secara global

  3. Mengapa saya mendapatkan MySQL Error Query itu kosong?

  4. Indeks MySQL - praktik terbaik apa yang sesuai dengan tabel dan kueri ini

  5. Bagaimana cara mendapatkan kunci utama tabel?