自己写的版本:
db.session.query(Small_Device_cnm_Bandwidth.bandwidth,Small_Device_cntcnc_Bandwidth.bandwidth,(Small_Device_cntcnc_Bandwidth.bandwidth + Small_Device_cnm_Bandwidth.bandwidth).label('bandwith_total')).join(Small_Device_cntcnc_Bandwidth,Small_Device_cntcnc_Bandwidth.record_time==Small_Device_cnm_Bandwidth.record_time).filter(Small_Device_cntcnc_Bandwidth.create_time=='2019-11-01').order_by(Small_Device_cntcnc_Bandwidth.bandwidth.desc()).all()
简化版本:
db.session.query(a,b,(a+b).label('c')).order_by(c.desc()).all()
select a1,a2,a1+a2 a,a1*a2 b,a1*1.0/a2 c from bb_sb
把a表的a1,a2
列
相加作为新
列
a,把a1,a2相乘作为新
列
b,注意:
相除的时候得进行类型转换处理,否则结果为0.
select a.a1,b.b1,a.a1+b.b1 a from bb_sb a ,bb_cywzbrzb b
这是两个不同表之间的
列
进行运算。
补充知识:Sql语句实现不同记录同一属性
列
的差值计算
所使用的表的具体结构如下图所示
Table中主键是(plateNumber+currentTime)
要实现的查询是:
给定车牌号和查询的时间区间,查询给
CREATE TABLE `maidong` (
`levelx` bigint(20) DEFAULT NULL,
`renshu` bigint(20) DEFAULT NULL,
`sum_renshu` bigint(20) DEFAULT NULL,
`fendang` varchar(255) DEFAULT NULL
嗯,这个表叫
在上面的图片中,select是要指定查询表的
列
名,而from则是表示这些
列
名来自于哪张源表。
在处理select语句中,SQL Server首先是要处理from子句,然后处理select子句。
然而,在使用select查询数据中,并不能保证结果集中的行顺序。
能使结果集中的行已
排序
的方法是使用order by子句。
在上图,order by之后是需要进行
排序
的
列
。如果有多个
列
名,则按第一
列
排序
,然
SQL汇总分析目录一、汇总分析 1二、分组-- group by 2三、对分组结果指定条件 4四、如何用sql解决业务问题 5五、对查询结果进行
排序
——order by 91、降序(desc)、升序(asc) 92、从查询结果中取出指定行——limit 9六、 如何看懂报错信息 11七、Sqlzoo平台查询 15八、sqlzoo平台SUM and COUNT(汇总分析) 26一、汇总分析Pract...