SQL

如何使用sql查询在同一列中减去两行的值?

发布于 2021-04-20 23:07:49

我想使用查询显示subtraction来自two不同行的两个值SQL

这是表结构:

------------------------------------
id | name | sub1 | sub2 | date
------------------------------------
1  | ABC  | 50   | 75   | 2014-11-07
2  | PQR  | 60   | 80   | 2014-11-08

我想从日期2014-11-07减去日期2014-11-08。

输出应该像

| sub1  | sub2 |
 ---------------
|   10  |   5  |
关注者
0
被浏览
95
1 个回答
  • 面试哥
    面试哥 2021-04-20
    为面试而生,有面试问题,就找面试哥。

    您可以使用联接获取行,然后减去值:

    SELECT(t2.sub1 - t1.sub1) AS sub1, (t2.sub2 - t1.sub2) AS sub2
    FROM table t1 CROSS JOIN
         table t2
    WHERE t1.date = '2014-11-08' AND t2.id = '2014-11-07';
    


知识点
面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看