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

Nhiều đến Nhiều Truy vấn SQL để chọn tất cả Hình ảnh được gắn thẻ bằng các từ nhất định

Đây là truy vấn hoạt động mà tôi đã viết:

SELECT i.id, i.relative_url, count(*) as number_of_tags_matched
FROM   images i
    join tags_image_relations ti on i.id = ti.image_id
    join tags t on t.id = ti.tag_id
    where t.name in ('google','microsoft','apple')
    group by i.id having count(i.id) <= 3
    order by count(i.id)

Truy vấn này trước tiên sẽ hiển thị các hình ảnh khớp với cả ba thẻ, sau đó là các hình ảnh khớp với ít nhất 2 trong số 3 thẻ, cuối cùng là ít nhất 1 thẻ.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgresql tìm tổng dung lượng đĩa được cơ sở dữ liệu sử dụng

  2. Tại sao ngưỡng câu lệnh chuẩn bị PostgreSQL JDBC được mặc định là 5?

  3. Có thể xác định ràng buộc BAN ĐẦU DEFERRED bằng cách sử dụng chú thích Hibernate không?

  4. Làm cách nào để tìm các bảng tham chiếu đến một hàng cụ thể thông qua khóa ngoại?

  5. Mảng ban đầu trong chức năng tổng hợp mảng đa chiều