mysql - 每个城市的最近一年和项目

标签 mysql

我有两张 table 。一个是市政当局 (wsjg_mun),另一个是项目 (wsjg_proj)。我需要每个自治市最近的年份 (yr) 和项目 (proj_id)。

Table wsjg_mun (municipalities)

    pol_id (hash version of municipality name)
    mun (municipality name)
    cbs_cde
    cbs_id (municipality id, PK)

Table wsjg_proj (projects)

    cbs_id (municipality id)
    yr (year project)
    edition
    proj_id (project)
    lud

这个查询

SELECT a.pol_id, a.mun, a.cbs_cde, a.cbs_id,  yr, b.edition FROM wsjg_proj b   
LEFT JOIN wsjg_mun a 
ON a.cbs_id = b.cbs_id
GROUP BY b.cbs_id, b.yr
ORDER BY  b.cbs_id , b.yr asc

结果:

Bedum     2010  BP
Bedum     2011  BR
Bedum     2014  BP  
Ten Boer  2011  BR
Ten Boer  2013  BP

我想拥有

Bedum     2014  BP  
Ten Boer  2013  BP

最佳答案

我认为这样的查询会很有用:

SELECT a.mun, b.yr, b.edition
FROM wsjg_mun a
  LEFT JOIN wsjg_proj b ON a.cbs_id = b.cbd_id
WHERE b.yr = (
        SELECT Max(bi.yr) 
        FROM wsjg_proj bi
        WHERE bi.cbs_id = b.cbs_id)

关于mysql - 每个城市的最近一年和项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29698921/

相关文章:

java - 使用 Spring Boot 与 MySQL 数据库的问题

mysql - REPLACE INTO,它是否重新使用 PRIMARY KEY?

php - 尝试在 PHP 中更新数据库时出现 Mysql 错误,并重定向到 null 位置

java - tomcat7错误日志中的SocketException

mysql - 为什么缩放写入关系数据库几乎是不可能的?

php - 错误 : Could not make a database connection using user@host

php - 把 SELECT 变成 DELETE mysql php

mysql - 如何使用全文搜索在mysql中搜索多列?

mysql - 在 SQL 语句中生成唯一的 CHAR(8) 随机值

c# - 在 C# 中为 Mysql 完成的错误转换?