我有一张这样的table:
| id | company_name | income | year |
|----|--------------|--------|------|
| 0 | A | 10 | 2010 |
| 1 | A | 20 | 2011 |
| 2 | A | 30 | 2012 |
| 3 | B | 20 | 2010 |
| 4 | B | 15 | 2011 |
我想要一张这样的table:
| | 2010 | 2011 | 2012 |
|----------------|------|------|------|
| income | 10 | 20 | 30 |
| increase_ratio | - | 2 | 1.5 |
在sql中,我可以通过使用alias和join得到这种结果,但是如何使用alias和join得到这种结果呢 python SQL alchemy
?
表的数据库是 MySQL
,原始表的架构如下所示:
from sqlalchemy import MetaData, Integer, Float, String
from sqlalchemy import Table, Column
metadata = MetaData()
income = Table(
'income', metadata,
Column('company_id', Integer, primary_key=True),
Column('company_name', String(255), nullable=False),
Column('income', Float, nullable=False),
Column('year', Integer, nullable=False),
)
1条答案
按热度按时间u5i3ibmn1#
试试这个:
在“sql fiddle”中检查这个
输出: