国产探花免费观看_亚洲丰满少妇自慰呻吟_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ā)表
主站蜘蛛池模板: 兰西县| 武汉市| 衡东县| 甘孜县| 延长县| 石渠县| 郓城县| 呼伦贝尔市| 廊坊市| 闽侯县| 莒南县| 甘洛县| 筠连县| 乌鲁木齐县| 金阳县| 金堂县| 蒲江县| 开平市| 利津县| 高碑店市| 花莲县| 兴隆县| 博白县| 兰西县| 香格里拉县| 获嘉县| 特克斯县| 南雄市| 兴业县| 新余市| 正蓝旗| 佛山市| 宝应县| 双牌县| 威远县| 舞阳县| 竹山县| 陈巴尔虎旗| 炉霍县| 富源县| 云梦县|