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

SQL Anywhere 12.0.0 (Deutsch) » SQL Anywhere Server - SQL-Benutzerhandbuch » Daten abfragen und ändern » Allgemeine Tabellenausdrücke

 

Mehrere Korrelationsnamen angeben

Wie bei der Verwendung von Tabellen können Sie verschiedene Korrelationsnamen mehreren Instanzen eines allgemeinen Tabellenausdrucks zuordnen. Das 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