ich die Anzahl aller Spalten erhalten möchten, die in der query.I abgerufen werden, haben den folgenden Code verwendet:SQL-Abfrage - zählen mit Unterabfrage
select count (*)
from (
select distinct ID,salary,name,location
from test
) ;
ich eine Fehlermeldung bekommen:
Falscher Fehler bei; AS, ID oder quoted_ID erwartet
Wenn ich wie unten hinzufügen:
select count (*)
from (
select distinct ID,salary,name,location
from test
) as count;
Die Abfrage funktioniert nun aber die Spaltennamen zu dem gegebenen Alias nicht umbenannt wird. Was ist die Logik dahinter?
Einige DBMS erfordern abgeleitete Tabellen, um einen Alias zu haben, einige nicht. Welches DBMS benutzt du? –
Ich benutze Microsoft SQL Server 08, Mein Anliegen ist, auch nachdem der Aliasname der Spaltenname nicht geändert wurde, wird es als Kein Spaltenname angezeigt. – akash
Sie haben der abgeleiteten Tabelle einen Alias zugewiesen, nicht die Spalte. Wenn Sie der ** Spalte ** einen Alias geben wollen, müssen Sie ihn angeben _there_, 'count (*) als count von (...) als x' –