在最高的兩個值我想找到頂部2仔每個部門尋找每一組
表=> staff_masters 具有「staff_name」爲員工欄和「dept_code」爲相應的部門。
我試着喜歡這個
SELECT TOP 2 staff_sal
FROM staff_masters
GROUP BY dept_code;
請通過子句中使用組。如果你想不同工資
select sm.*
from (select dept_code, staff_sal,
row_number() over (partition by dept_code order by staff_sal desc) as seqnum
from staff_masters
) sm
where seqnum <= 2;
,你會用dense_rank()
而不是row_number()
:
我想使用group by子句。有沒有辦法做到這一點? –
「GROUP BY」用於[聚合](https://en.wikipedia.org/wiki/Aggregate_function)。但是,您要求[排名](https://en.wikipedia.org/wiki/Ranking)。 –
此任務提示是「使用GROUP BY子句」。那我該怎麼做呢? –