2010-11-23 8 views
1

Können wir eine Auswahlabfrage in einen Aggregatfunktionsparameter schreiben?Können wir eine Auswahlabfrage in einen Aggregatfunktionsparameter schreiben?

Zum Beispiel ist es möglich, eine SQL-Abfrage wie folgt zu schreiben?

SELECT SUM (SELECT EMP.SAL FROM EMPLOYEE EMP) FROM EMPLOYEE E; 
+0

SELECT SUM (E.SAL) FROM EMPLOYEE E ist wahrscheinlich das, was Sie brauchen, – InSane

+0

denke ich, was er bedeutet, dass "SELECT EMP.SAL FROM EMPLOYEE EMP" ist kein Text wie gezeigt, sondern ein Parameter (von einem Storproc?) – smirkingman

Antwort

0

Nr ist diese falsche Syntax.

Von SUM([DISTINCT] expr)

Gibt die Summe von ausdr

keine Ergebnismenge.

Warum möchten Sie dies tun? Zeigen Sie uns, was Sie erreichen wollen, und vielleicht können wir Ihnen besser helfen.

+0

Ist ihre mögliche Art zu schreiben Wählen Abfrage im Funktionsparameter Aggregat – user517118

+0

Warum möchten Sie dies tun? Was sind deine Absichten? Zeig uns, was du zu erreichen versuchst ... –

+0

Ich habe ein Problem, das ich eigentlich nutzen möchte. GROUP Innerhalb der Aggregatfunktion folge dem Link http://stackoverflow.com/questions/38699752/multidimensional-array-and-aggregate- Funktionen-in-mysql-using-php – Sha

3

direkt verwenden:

SELECT SUM (EMP.SAL) FROM EMPLOYEE EMP 
0

Ja, solange Employee.Sal ist ein numerisches Feld. (Wenn dies jedoch die tatsächlichen Felder sind, die Sie verwenden, gibt es keinen Grund, Select Sum(Sal) from Employee nicht zu verwenden).

1

Vielleicht ist es nicht notwendig. Die Abfrage auf Ihre Frage durch diese ersetzt werden könnte:

SELECT SUM(EMP.SAL) FROM EMPLOYEE EMP; 
0

nur versuchen, diese

Select sum(EMP.SAL) FROM EMPLOYEE EMP 
Verwandte Themen