【发布时间】:2015-12-25 04:51:45
【问题描述】:
我创建了一个数据库,其中工人有一个收费率并工作特定的小时数。从这里我完成了一个 select 语句,它只显示了有关工人的一些信息,然后我创建了一个名为 Earnings 的新列,它使用 rate_per_hour * task_hours 来给出他们的总收入。
我的问题是,有没有办法根据 select 语句中创建的新 Earnings 列仅显示前 20% 的最高收入者?
到目前为止,我有这个:
SELECT worker.worker_id
,worker_first_name
,worker_surname
,worker_case_id
,task_hours
,rate.rate_id
,rate_per_hour
,task_hours * rate_per_hour AS Earnings
FROM worker
,note
,rate
WHERE worker.worker_id = note.worker_id
AND rate.rate_id = note.rate_id;
我只需要根据我创建的新列显示前 20% 的收入。这可能吗?
谢谢,对我缺乏经验深表歉意!
【问题讨论】: