面试题:怎么把这样一个表儿
year month amount
1991   1     1.1
1991   2     1.2
1991   3     1.3
1991   4     1.4
1992   1     2.1
1992   2     2.2
1992   3     2.3
1992   4     2.4
查成这样一个结果
year m1 m2 m3 m4
1991 1.1 1.2 1.3 1.4
1992 2.1 2.2 2.3 2.4

答案

 

代码
select year,
(
select amount from t m where month='1' and m.year = t.year) as m1,
(
select amount from t m where month='2' and m.year = t.year) as m2,
(
select amount from t m where month='3' and m.year = t.year) as m2,
(
select amount from t m where month='4' and m.year = t.year) as m2
from t group by year

 

 

 

相关文章:

  • 2021-12-31
  • 2021-06-29
  • 2021-12-07
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-08-26
  • 2021-08-24
  • 2021-06-04
  • 2021-07-24
  • 2022-01-16
  • 2021-10-29
相关资源
相似解决方案