Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SAP Sybase SQL Anywhere 16.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Abfragen und Datenänderung » Allgemeine Tabellenausdrücke

 

Mehrere Korrelationsnamen

Ähnlich wie bei der Verwendung von Tabellen können Sie mehreren Instanzen eines allgemeinen Tabellenausdrucks verschiedene Korrelationsnamen zuordnen. Dies ermöglicht es Ihnen, einen allgemeinen Tabellenausdruck mit sich selbst zu verknüpfen. Die nachfolgende Abfrage zum Beispiel liefert Paare von Abteilungen, die dieselbe Anzahl von Mitarbeitern haben, obwohl es in der SQL Anywhere-Beispieldatenbank nur zwei Abteilungen mit derselben Anzahl von Mitarbeitern gibt.

WITH CountEmployees( DepartmentID, n ) AS
    ( SELECT DepartmentID, COUNT( * ) AS n
      FROM Employees GROUP BY DepartmentID )
SELECT a.DepartmentID, a.n, b.DepartmentID, b.n
FROM CountEmployees AS a JOIN CountEmployees AS b
ON a.n = b.n AND a.DepartmentID < b.DepartmentID;
 Siehe auch