1

次のクエリを試しましたが、必要な答えが得られません

SELECT fname, SUM(salary) FROM employee

次の列として、すべての fname レコードと Sum 値が必要です。

このクエリから得られるのは、最初の fname レコードと給与の合計のみです (最初の fname 値のみ)。

4

1 に答える 1

4

追加する必要がありますGROUP BY

SELECT fname, SUM(salary) 
FROM employee
GROUP BY fname

ほとんどの RDBMS は、元のクエリを無効として拒否します。

SUMまたは、句がサポートされている場合は、追加の列としてテーブル全体から取得するコメントに応答してOVER使用できます

SELECT fname, SUM(salary) OVER ()
FROM employee

そうでない場合は、相関のないサブクエリを使用できます。

SELECT fname, (SELECT SUM(salary) FROM employee)
FROM employee
于 2011-10-25T11:41:21.383 に答える