次のクエリを試しましたが、必要な答えが得られません
SELECT fname, SUM(salary) FROM employee
次の列として、すべての fname レコードと Sum 値が必要です。
このクエリから得られるのは、最初の fname レコードと給与の合計のみです (最初の fname 値のみ)。
追加する必要があります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