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

Làm cách nào để truy xuất các hàng duy nhất dựa trên kết hợp giá trị cột?

CHỈNH SỬA:Câu trả lời được sửa đổi cho câu hỏi cập nhật

LƯU Ý:truy vấn không được kiểm tra

SELECT GROUP_CONCAT(lot ORDER BY lot ASC SEPARATOR ',') 
from mytable 
having count(*) = 2 
  and GROUP_CONCAT(tag ORDER BY tag ASC SEPARATOR ' ') = '101 102' 
group by product

câu trả lời cũ

bạn có thể sử dụng nhóm theo để đạt được điều này.

select tag, product from mytable where tag in (101,102) group by tag, product 

điều này cũng có thể có bằng cách sử dụng riêng biệt, nhưng bạn đã xem xét nó. tôi không thể nhớ nếu có thể phân biệt được trong nhiều cột. Tôi nghĩ điều này cũng sẽ hiệu quả ...

select distinct tag, product from mytable where tag in (101,102)


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cập nhật đơn hàng Woocommerce có lập trình

  2. Truy vấn sử dụng group_concat chỉ trả về một hàng

  3. Ví dụ EXTRACT () - MySQL

  4. Sử dụng Workbench để kết nối với máy chủ MySQL từ xa qua đường hầm SSH

  5. Làm cách nào tôi có thể kết xuất cơ sở dữ liệu MySQL mà không sử dụng mysqldump trong Python