如果列名是连续年份,是否有任何简写来总结ROW的所有值?

时间:2018-03-23 02:11:42

标签: mysql sql

我有一张这样的表:

id   1927  1928  1929  1930  1931  ...  2017  2018
1    int   int   int   int   int   ...  int   int
2    int   int   int   int   int   ...  int   int
3    int   int   int   int   int   ...  int   int
4    int   int   int   int   int   ...  int   int
... 
785  int   int   int   int   int   ...  int   int
786  int   int   int   int   int   ...  int   int

我想找到1945-1990之间总和超过50000的所有行。

除了SELECT * WHERE 1945 + 1946 + ... + 1990>之外,是否有其他简写可用? 50000?

1 个答案:

答案 0 :(得分:-2)

我不是100%确定我理解你的问题,但也许是这样的:

select id, sum(year) as sum_year from table
where sum_year > 1000
group by id;

*如果您将来需要帮助,请务必提供更好的示例。你的问题不明确。