亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

MySQL SQL實現上下行相加減

發布時間:2020-08-10 14:28:47 來源:ITPUB博客 閱讀:893 作者:神諭丶 欄目:MySQL數據庫
測試用表:
  1. CREATE TABLE `test` (
  2.   `id` int(11) NOT NULL auto_increment,
  3.   `value` int(11) default NULL,
  4.   PRIMARY KEY  (`id`)
  5. ) ENGINE=InnoDB DEFAULT CHARSET=utf8


隨意加入測試數據:
  1. mysql> SELECT * FROM test;
  2. +------+-------+
  3. | id   | value |
  4. +------+-------+
  5. |    1 |     2 | 
  6. |    2 |     5 | 
  7. |    3 |     6 | 
  8. |    4 |    10 | 
  9. +------+-------+


目的:
row2-row1
row3-row2
row4-row3 以此類推,輸出。

先做個自連接,連接條件為id1=id2+1,讓id1正好為id2的下一個自增。
  1. mysql> SELECT a.id id1, b.id id2, a.value value1, b.value value22
  2.     -> FROM test a JOIN test b ON a.id = b.id + 1;
  3. +------+------+--------+---------+
  4. | id1  | id2  | value1 | value2  |
  5. +------+------+--------+---------+
  6. |    2 |    1 |      5 |       2 | 
  7. |    3 |    2 |      6 |       5 | 
  8. |    4 |    3 |     10 |       6 | 
  9. +------+------+--------+---------+
  10. 3 rows in set (0.00 sec)


因為id1為id2的下一個自增,故value1-value2相減為最后的結果。


將上述的自連接結果集寫作臨時表,讓value1與value2相減得到最后的結果:
  1. mysql> SELECT value1 - value2 RESULT
  2.     -> FROM (
  3.     -> SELECT a.value value1, b.value value2
  4.     -> FROM test a JOIN test b ON a.id = b.id + 1
  5.     -> ) t;
  6. +--------+
  7. | RESULT |
  8. +--------+
  9. |      3 | 
  10. |      1 | 
  11. |      4 | 
  12. +--------+
  13. 3 rows in set (0.00 sec)

3、1、4即為 5-2、6-4、10-6。
同理可得上下行相加。


作者微信公眾號(持續更新)
MySQL SQL實現上下行相加減

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

申扎县| 宁城县| 宣威市| 南平市| 扎囊县| 重庆市| 奎屯市| 略阳县| 团风县| 靖江市| 北宁市| 兰州市| 巴林左旗| 陆川县| 怀仁县| 团风县| 东莞市| 皮山县| 积石山| 乐安县| 通山县| 临颍县| 宁陵县| 嵊泗县| 清徐县| 滦南县| 思南县| 信阳市| 金华市| 湟中县| 南充市| 望奎县| 疏勒县| 淮滨县| 曲麻莱县| 新蔡县| 焉耆| 札达县| 西乌珠穆沁旗| 平湖市| 惠来县|