-1

我在下表中创建查询时遇到困难:

Table Stats:
Column name       Type
_______________________________
STNAME            String
AREANAME          String
Population2010    Number
Population2011    Number

我想列出特定 STNAME 的所有 AREANAME,假设 STNAME = "NEVADA",以及截至 2011 年 (POPULATION2011) 与 2010 年 (POPULATION2010) 相比,该 AREANAME 的人口绝对变化。查询应该创建一个名为“Result”的新列,显示更改是增加还是减少,如下所示:

Name                Change    Result
Abberville City     100       Increase
Jefferson City      50        Decrease
4

1 回答 1

2

您应该能够使用类似以下的方法来获取population2010population2011之间的变化值areaname,然后使用CASE表达式来获取result

select areaname,
  abs(population2010-population2011) Change,
  case 
    when population2010 > population2011
    then 'Decrease'
    else 'Increase'
  end Result
from stats
where stname = 'Nevada';

请参阅带有演示的 SQL Fiddle

于 2013-04-14T15:03:46.590 回答