SQLを実行するには、給与が部門の中で最大の従業員の名前を取得する必要があります。しかし、どの部門でも最高給与の雇用主が複数ある場合は、その部門を考慮する必要はありません。重複のないSQLの選択行
私たちは最初の部分を持っていますが、2番目の部分はありません(同じ部署(20)に同じ最高給与(3,000)を持つ従業員が2人いるため)。
これは、私たちがやったことです:
SQL> SELECT ename, sal, deptno FROM emp a
WHERE sal >= ALL (SELECT sal FROM emp WHERE deptno=a.deptno)
ORDER BY sal;
そしてこれは、私たちが得たものである:
ENAME SAL DEPTNO
---------- ------- ------
BLAKE 2,850 30
FORD 3,000 20
SCOTT 3,000 20
KING 5,000 10
4 filas seleccionadas.
すべてのヘルプは有用であろう、ありがとう!
ただチェックしてください。どのRDBMSですか?どのデータ型がsalですか? – Strawberry
RDBMSはOracleです(以前は書いていなかった)。salは整数データ型@Strawberry –