将记录中的整数与MySQL中的另一个记录进行比较

将记录中的整数与MySQL中的另一个记录进行比较,mysql,Mysql,我真的很坚持这一点,所以我非常感激地接受了所有的建议 我有一个包含以下字段的表:城市(Varchar)、年份(Int)、人口(Int) 我迫切需要一些SQL来比较一年内每个城市的人口与前一年的人口(总共有20个城市)。这意味着检查一个记录与另一个记录。提前谢谢你的智慧之言 您可以使用自联接 select a.City , a.popolation population_2019 , b.population population_20

我真的很坚持这一点,所以我非常感激地接受了所有的建议

我有一个包含以下字段的表:城市(Varchar)、年份(Int)、人口(Int)

我迫切需要一些SQL来比较一年内每个城市的人口与前一年的人口(总共有20个城市)。这意味着检查一个记录与另一个记录。提前谢谢你的智慧之言


您可以使用自联接

      select  a.City
            , a.popolation population_2019
            , b.population population_2020
            , a.popolation -  b.population diff
      from my_table a
      inner join my_table b on a.city  = b.city 
        and a.year = 2019
            b.year= 2020

我稍微修改了@scaisEdge以显示列表中的所有城市和年份。例如,如果您需要图表的数据,则它非常适合

选择一个城市,一个年份,
a、 人口,,
b、 人口,人口,,
a、 人口-b.人口作为差异
从city_数据作为
在a.city=b.city和a.year=b.year+1上以b的形式加入city_数据
a.城市、a.年的订单

欢迎来到SO。请看看你的MySQL版本是什么?这是一个非常低的质量和不清楚。如果你不回应任何评论,那就这样吧。