MySQL 在 Travel Log 表中查找油耗

标签 mysql sql database

<分区>

旅行日志表由以下列组成:

Plate Number, kilometer, date, litters

像这样:

Plate Number      kilometer      date      litters
    1                25           5          20
    1                ..           6          20
    1                ..           7          20
    1                ..           8          20
    1                200          9          20

通常表格不按车牌号排序,但我可以这样做,我需要从日期 (9) 的结束公里数中减去日期 (5) 的起始公里数,然后得到所有垃圾的总和,结果类似于这个:

Plate Number      kilometer      date      litters
    1                175          NA         100

这里 175 = 200-25,而 100 = SUM(20+20+20+20+20)

是否有任何查询可以做到这一点?

最佳答案

使用 group by 很简单(显然公里数总是会增加)。

select 
    Plate_Number
   ,max(Kilometer) - min(Kilometer) as kilometer
   ,'NA' as date
   ,sum(litters) as litters 
from 
    log_table 
group by 
    Plate_Number

关于MySQL 在 Travel Log 表中查找油耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26527557/

相关文章:

PHP 未写入 MySQL 数据库

c# - 使数据库可移植

database - 寻找图形数据库

MYSql 容器未使用 docker-compose 设置

mysql - Sumifs SQL 表匹配行值

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException。 WHERE 子句

mysql - 获取满足SQL中最左条件的第一条记录

mysql - 对于已知的其他几列,选择具有 MAX(列) 的一行,无需子查询

在 Ubuntu 上使用 SSL 的 MySQL ODBC 连接

MySQL - 根据时间顺序更新表