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

Cách trả về các hàng có cùng giá trị cột trong MySql

Đây là một ví dụ về truy vấn "set-inside-sets". Tôi khuyên bạn nên kết hợp với having , bởi vì nó là cách tiếp cận linh hoạt nhất.

select score
from t
group by score
having sum(id = 2) > 0 and -- has id = 2
       sum(id = 4) > 0     -- has id = 4

Điều này đang làm là tổng hợp theo điểm số. Sau đó, phần đầu tiên của having mệnh đề (sum(id = 2) ) đang đếm có bao nhiêu "2" trên mỗi điểm. Thứ hai là đếm xem có bao nhiêu "4" s. Chỉ những điểm có "2" và "4" mới được trả về.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Nhập dữ liệu từ Bảng tính Excel hoặc CVS ​​vào MySQL

  2. Các chỉ mục MySQL hoạt động như thế nào?

  3. JSON_OBJECTAGG () - Tạo một đối tượng JSON từ kết quả truy vấn trong MySQL

  4. Lưu trữ các thủ tục trong phpMyAdmin

  5. Làm thế nào để sử dụng mysql JOIN mà không có điều kiện ON?