国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數(shù)據(jù)庫 > MySQL > 正文

MySQL SQL實現(xiàn)上下行相加減

2024-07-24 12:31:51
字體:
供稿:網(wǎng)友
      測試用表:
      CREATE TABLE `test` (
      `id` int(11) NOT NULL auto_increment,
      `value` int(11) default NULL,
       PRIMARY KEY  (`id`)
     ) ENGINE=InnoDB DEFAULT CHARSET=utf8
 
 
隨意加入測試數(shù)據(jù):
mysql> SELECT * FROM test;
+------+-------+
| id   | value |
+------+-------+
|    1 |     2 |
|    2 |     5 |
|    3 |     6 |
|    4 |    10 |
+------+-------+
 
 
目的:
row2-row1
row3-row2
row4-row3 以此類推,輸出。
 
先做個自連接,連接條件為id1=id2+1,讓id1正好為id2的下一個自增。
mysql> SELECT a.id id1, b.id id2, a.value value1, b.value value22
    -> FROM test a JOIN test b ON a.id = b.id + 1;
+------+------+--------+---------+
| id1  | id2  | value1 | value2  |
+------+------+--------+---------+
|    2 |    1 |      5 |       2 |
|    3 |    2 |      6 |       5 |
|    4 |    3 |     10 |       6 |
+------+------+--------+---------+
3 rows in set (0.00 sec)
 
 
因為id1為id2的下一個自增,故value1-value2相減為最后的結(jié)果。
 
 
將上述的自連接結(jié)果集寫作臨時表,讓value1與value2相減得到最后的結(jié)果:
mysql> SELECT value1 - value2 RESULT
    -> FROM (
    -> SELECT a.value value1, b.value value2
    -> FROM test a JOIN test b ON a.id = b.id + 1
    -> ) t;
+--------+
| RESULT |
+--------+
|      3 |
|      1 |
|      4 |
+--------+
3 rows in set (0.00 sec)
 
3、1、4即為 5-2、6-4、10-6。
同理可得上下行相加。
 

(編輯:武林網(wǎng))

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 乌海市| 平南县| 延庆县| 五常市| 凤山县| 卫辉市| 樟树市| 马关县| 明光市| 丹棱县| 古浪县| 吴桥县| 河东区| 开鲁县| 扬中市| 博客| 台南市| 内江市| 松阳县| 辽阳县| 灵宝市| 左贡县| 甘德县| 黄浦区| 江津市| 平乡县| 星子县| 南充市| 莫力| 扬中市| 海林市| 云梦县| 淮南市| 寻甸| 齐河县| 四平市| 邳州市| 邓州市| 汕头市| 蒙山县| 乐业县|