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

Truy vấn SQL liên quan đến nhóm theo và tham gia

Hãy thử điều này (được sửa đổi cho các dự án không có ưu đãi):

SELECT
  Project.addDate,
  Project.idOwner,
  Account.Username,
  Project.idProject,
  Project.Price,
  ISNULL(q.offercount, 0) AS offercount
FROM
  (
    SELECT
      o.idProject,
      COUNT(o.idProject) as offercount
    FROM Offer o
    GROUP BY o.idProject
  ) AS q
  RIGHT JOIN Project ON Project.idProject = q.idProject
  INNER JOIN Account ON Account.idAccount = Project.idOwner
ORDER BY addDate DESC


  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ó cách nào để truy xuất định nghĩa dạng xem từ SQL Server bằng ADO thuần túy không?

  2. Làm cách nào để tạo một ràng buộc duy nhất chỉ vào phần ngày của ngày giờ?

  3. Bảng tổng hợp SQL Server với nhiều cột tổng hợp

  4. Cách chọn bản ghi không tồn tại trong Sql Server

  5. Truy vấn đệ quy SQL lấy tất cả tổ tiên của một mục