【发布时间】:2018-09-29 18:44:52
【问题描述】:
我有一张这样的表:
| 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 |
我想得到一张这样的 A 表:
| | 2010 | 2011 | 2012 |
|----------------|------|------|------|
| income | 10 | 20 | 30 |
| increase_ratio | - | 2 | 1.5 |
在 SQL 中,我可以通过使用别名和连接来获得这种结果,但是如何使用 python SQL alchemy 获得这种结果?
表的数据库是MySQL,原表的schema如下:
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),
)
【问题讨论】:
-
您使用的是哪台服务器,SQL server、MySQL 还是其他?
-
我正在使用 MySQL
标签: python mysql sql orm sqlalchemy