sql - 如何根据另一张表中的最高纳税额获取一张表中的名称?

标签 sql postgresql

我有这两张表,

 employeeid | firstname  | lastname |   address   | pan  |  joindate  | lastupdatedate | annualincome | taxrate | currentgrade 
------------+------------+----------+-------------+------+------------+----------------+--------------+---------+--------------
          1 | tushar     | mishra   | bommanhalli | ab7c | 2012-10-15 |                |       300000 |    0.05 |            2
          2 | puneet     | purohit  | j.p         | ab5c | 2012-10-15 |                |       300000 |    0.05 |            2
          3 | vishwanath | b.s      | btm         | ab6c | 2012-10-15 |                |       300000 |    0.05 |            1
          4 | xavier     | d'souza  | btm         | ab8c | 2012-10-15 |                |       300000 |    0.05 |            1
          5 | deepak     | kumar    | hebbal      |      | 2012-10-15 |                |       300000 |    0.05 |            1

还有一个..

employeeid | salarydate | income | tax  
------------+------------+--------+------
          2 | 2012-11-01 |  25000 | 1250
          3 | 2012-11-01 |  25000 | 1250
          4 | 2012-11-01 |  25000 | 1250
          5 | 2012-11-01 |  25000 | 1250
          2 | 2012-12-01 |  25000 | 1250
          3 | 2012-12-01 |  25000 | 1250
          4 | 2012-12-01 |  25000 | 1250
          5 | 2012-12-01 |  25000 | 1250
          2 | 2013-01-01 |  25000 | 1250
          3 | 2013-01-01 |  25000 | 1250
          4 | 2013-01-01 |  25000 | 1250
          5 | 2013-01-01 |  25000 | 1250
          1 | 2012-11-01 |  25000 | 1500
          1 | 2012-12-01 |  25000 | 1500
          1 | 2013-01-01 |  25000 | 1500

此处第二个表中的税收列是一个月。我想获取去年缴纳最高税款的员工的姓名。这里第二个表中的员工 ID 引用了第一个表中的员工 ID。

最佳答案

使用此代码。

select salary.employeeid,firstname,lastname, sum(tax) 
 from salary
left join employee 
   on salary.employeeid=employee.employeeid
group by salary.employeeid,firstname,lastname
order by sum(tax) DESC LIMIT 1

关于sql - 如何根据另一张表中的最高纳税额获取一张表中的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13835797/

相关文章:

php - Doctrine 找不到 PostgreSQL PDO 驱动程序?

database - 在 PostgreSQL 中禁用自动提交以创建触发器

mysql - 从sql中删除重复数据

MySQL 从两列重复的查询中删除

mysql - 合并 2 个 MySQL 数据转储的最佳方法是什么?

SQL - 像和通配符,不是预期的结果

java - Derby 上的 Oracle 序列 nextval 问题

django - 使用 django 的 PostgreSQL IP inet 比较

PostgreSQL 聚合函数超出范围

sql - 触发器函数中的 Postgres dblink_exec