Eine einzelne WITH-Klausel kann mehr als einen allgemeinen Tabellenausdruck definieren. Diese Definitionen müssen durch Kommas getrennt sein. Das folgende Beispiel listet die Abteilung auf, die die kleinste Lohnsumme sowie die Abteilung, die die größte Anzahl von Mitarbeitern hat.
WITH CountEmployees( DepartmentID, n ) AS ( SELECT DepartmentID, COUNT( * ) AS n FROM Employees GROUP BY DepartmentID ), DepartmentPayroll( DepartmentID, amount ) AS ( SELECT DepartmentID, SUM( Salary ) AS amount FROM Employees GROUP BY DepartmentID ) SELECT count.DepartmentID, count.n, pay.amount FROM CountEmployees AS count JOIN DepartmentPayroll AS pay ON count.DepartmentID = pay.DepartmentID WHERE count.n = ( SELECT MAX( n ) FROM CountEmployees ) OR pay.amount = ( SELECT MIN( amount ) FROM DepartmentPayroll ); |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2013, SAP AG oder ein SAP-Konzernunternehmen. - SAP Sybase SQL Anywhere 16.0 |