sashomaga

SQL group by

Jul 30th, 2013
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
SQL 0.76 KB | None | 0 0
  1. --group by
  2. SELECT d.Name , SUM(Salary), d.ManagerID FROM Employees e JOIN Departments d ON e.DepartmentId = d.DepartmentId  
  3. GROUP BY d.Name, d.DepartmentId, d.ManagerID
  4.  
  5. --many to many join
  6. SELECT e.FirstName + ' '+e.LastName AS [FullName], COUNT(p.Name) AS [Projects COUNT] FROM Employees e
  7.     JOIN EmployeesProjects ep ON e.EmployeeID = ep.EmployeeID
  8.     JOIN Projects p ON ep.ProjectID = p.ProjectID
  9.     GROUP BY DepartmentID, e.FirstName, e.LastName
  10.  
  11. --group by condition
  12. SELECT DepartmentID, COUNT(EmployeeID) AS COUNT,
  13.     AVG(Salary) AverageSalary
  14.     FROM Employees
  15.     GROUP BY DepartmentID
  16.     HAVING COUNT(EmployeeID) BETWEEN 3 AND 5
  17.  
  18. --coalesce (what to print if null)
  19. SELECT Name AS [Projects Name],
  20.   COALESCE(EndDate, GETDATE()) AS [END DATE]
  21. FROM Projects
Advertisement
Add Comment
Please, Sign In to add comment