Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Chỉ xuất các hàng có giá trị null nếu không có cùng một hàng có giá trị khác rỗng

Nếu bạn muốn nhận thông tin mới nhất cho mỗi ItemID tương ứng với Type lựa chọn, bạn có thể thực hiện một truy vấn phụ để trả lại giá mới nhất trước tiên, sau đó tham gia vào bảng gốc để hiển thị giá đó trong đầu ra cuối cùng. Dưới đây là truy vấn mẫu:

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;

Bạn có thể xem bản demo tại đây: 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. MySQL chọn chuỗi với các ký tự đặc biệt

  2. Cách giải quyết không có lỗi GROUP BY trong truy vấn mysql

  3. Lỗi:Cột không xác định '' trong 'danh sách trường' Lỗi MySQL

  4. Vấn đề về từ dừng toàn văn bản trong MySQL

  5. Làm cách nào để tôi có thể chuyển Ứng dụng Rails của mình từ Mysql sang Sql Server trong rails 4 trong Windows