中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

邯郸县| 天门市| 金阳县| 长治市| 灯塔市| 习水县| 丰顺县| 丹阳市| 平顶山市| 高唐县| 湄潭县| 永嘉县| 台南县| 建始县| 鱼台县| 新田县| 汉阴县| 印江| 城固县| 卓资县| 杨浦区| 乌拉特前旗| 库伦旗| 连云港市| 奉新县| 曲阳县| 绩溪县| 石屏县| 临高县| 安溪县| 安平县| 喀喇| 新乡县| 雷州市| 绥宁县| 云龙县| 焦作市| 泾源县| 贺州市| 新乡市| 乌拉特后旗|