两行的SQL差异

MRM

我有一个表,表1

Table1
ID  REG  VALUE
1   54   500
2   54   1700
3   60   5000
4   60   5500

现在,我需要将表中的行复制到第二个表Table2中,但是对于具有相同表项的条目,REG我想在第二个表中进行单行操作,其中最高VALUE和最低之间是有区别VALUE,如下所示:

Table2
ID  REG  VALUE
1   54   1200
2   60   500

我怎样才能做到这一点?

穆雷尼克

您可以使用插入选择语句:

INSERT INTO table2 (reg, value)
SELECT   reg, MAX(value) - MIN(value)
FROM     table1
GROUP BY reg
HAVING   COUNT(*) > 1

编辑:

如果还需要复制出现在单行中的值,reg则可以使用case表达式来完成

INSERT INTO table2 (reg, value)
SELECT   reg, 
         CASE COUNT(*) WHEN 1 THEN MAX(value) ELSE MAX(value) - MIN(value) END
FROM     table1
GROUP BY reg

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

组中两行之间的SQL差异

来自分类Dev

SQL查询以获取两行中的值之间的差异

来自分类Dev

选择两行之间的差异

来自分类Dev

计算两行之间的差异

来自分类Dev

如何找到两行的差异并将此结果除以两行的总和?

来自分类Dev

SQL:将行分为两行

来自分类Dev

在熊猫中创建两行具有差异的列

来自分类Dev

添加新列作为两行之间的差异

来自分类Dev

仅显示mysql中两行之间的差异

来自分类Dev

查找两行之间的差异并添加它们

来自分类Dev

如何通过SQL获取表中的两行之间的差异以及如何将其放置在新列中

来自分类Dev

SQL比较两行中的值

来自分类Dev

SQL比较两行中的值

来自分类Dev

差异报告差异,但两行相同

来自分类Dev

差异报告差异,但两行相同

来自分类Dev

SQL Server:根据两行之间的优先级从两行返回行

来自分类Dev

在SQL中将两列值显示为两行

来自分类Dev

在SQL中将两列值显示为两行

来自分类Dev

同一列中的两行两次之间的秒数差异-MySql

来自分类Dev

计算来自两个不同表的两行之间的差异

来自分类Dev

比较两行

来自分类Dev

如何从一行SQL创建两行

来自分类Dev

在前两行SQL Server之后选择分组的行

来自分类Dev

SQL 获取重复行中最接近的两行

来自分类Dev

比较两列匹配SQL的行的差异

来自分类Dev

GitHub-为什么两行被标记为不同而没有任何可见的差异?

来自分类Dev

如何使用dplyr查找R数据框中两行中的值之间的差异

来自分类Dev

提取通用函数中两行之间的差异(Oracle触发器)

来自分类Dev

如何选择每组的前两行并在一列中计算它们之间的差异?