Sqlserver
 sql >> Baza danych >  >> RDS >> Sqlserver

Zapytanie SQL obejmujące grupowanie i łączenie

Wypróbuj to (zmodyfikowane dla projektów bez ofert):

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. Wydajna paginacja w SQL Server 2008 R2

  2. SQL Server — odpytywanie obiektów systemowych

  3. Geografia i geometria SQL 2008 — z której korzystać?

  4. Usuń SCHEMABINDING z widoku w SQL Server

  5. Zmień typ kolumny z liczbami z varchar na int