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; |
![]() |
Kommentieren Sie diese Seite in DocCommentXchange.
|
Copyright © 2010, iAnywhere Solutions, Inc. - SQL Anywhere 12.0.0 |