【发布时间】:2020-04-30 15:38:08
【问题描述】:
我正在努力编写一个有效的 SQL 脚本,该脚本从同一个表中获取两行,并通过从任何原始行复制值来将新行插入到同一个表中,除了一个使用两行总和的列.
表格看起来像这样以及我想要得到的结果插入
--------------------------------------------------
| activity | place | begin_date | end_date | price |
-------------------------------------------------- -------------------------------------------
| running | gym | 2020-6-1 | 2020-7-1 | 10 | > | sports | gym | 2020-6-1 | 2020-7-1 | 30 |
--------------------------------------------------- -------------------------------------------
| jumping | gym | 2020-6-1 | 2020-7-1 | 20 |
---------------------------------------------------
问题是我需要按 3 列(地点、开始日期和结束日期)分组,因为我有很多不同的地点,以及开始和结束日期。而且我只想将跑步和跳跃活动结合到运动中,所有其他活动都应该不受影响。
【问题讨论】:
-
我想你只是在问
GROUP BY。你熟悉吗?
标签: sql sql-insert