如何基于其他列总结MySQL表中的列之一

JYH:

以下是我的数据。

mysql> SELECT * FROM base
    -> ;
+----------+-----------+-------+------+
| ORD_DATE | PROD_CODE | WIDTH | QTY  |
+----------+-----------+-------+------+
| 20101001 | 0001      |    90 |    3 |
| 20101001 | 0001      |    90 |    3 |
| 20101001 | 0001      |   100 |    3 |
| 20101001 | 0001      |   100 |    3 |
| 20101001 | 0001      |   110 |   12 |
| 20101001 | 0001      |   120 |    3 |
| 20101001 | 0001      |   120 |    3 |
...
| 20101001 | 0002      |   955 |    5 |
| 20101001 | 0002      |   995 |    7 |
| 20101006 | 0001      |   385 |    6 |
| 20101006 | 0001      |   410 |    6 |
+----------+-----------+-------+------+

我想通过添加具有相同(ORD_DATE,PROD_CODE,WIDTH)的重复行(QTY)来更新上表。

我想获得如下表数据。

+----------+-----------+-------+------+
| ORD_DATE | PROD_CODE | WIDTH | QTY  |
+----------+-----------+-------+------+
| 20101001 | 0001      |    90 |    6 |
| 20101001 | 0001      |   100 |    6 |
| 20101001 | 0001      |   110 |   12 |
| 20101001 | 0001      |   120 |    6 |
...
| 20101001 | 0002      |   955 |    5 |
| 20101001 | 0002      |   995 |    7 |
| 20101006 | 0001      |   385 |    6 |
| 20101006 | 0001      |   410 |    6 |
+----------+-----------+-------+------+

请你帮忙。谢谢。

拉斐尔·塔德(Rafael Tadeu Silva):

如果要保持表原样,并且只选择值作为第二个表,则可以使用函数SUM和子句group by。

例如

SELECT ORD_DATE, PROD_CODE, WIDTH, SUM(QTY) FROM base
GROUP BY ORD_DATE, PROD_CODE, WIDTH;

但是,如果要更新原始表,则可以使用上面的选择,删除表的所有行,然后使用从选择中获取的信息重新插入。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何基于其他列在Spark中添加地图列?

如何基于同一表中的其他列更改来更新列值,而表中没有任何主键列

基于其他列的MySQL更新列

如何基于其他列在Python中创建等级列

使用两列之一将表连接到其他表

MySQL列值在同一张表的其他列中不存在

如何基于不相关的其他表更改列中的值

如何基于同一表中的其他列匹配替换空值

如何基于多个其他列groupby重复总结一列

如何基于R数据帧或数据表中其他列中的值将值分配给列

如何基于SQL中的其他列创建列?

如何从python数据框中基于其他两个列提取列的一部分

按列计算其他3列之一中的一个条件

在熊猫中,如何基于其他列的通用相互关系创建唯一的ID?

如何通过字典为DataFrame中的每一行设置基于其他列的唯一列ID

SQL查询基于同一表中其他列的值从表中提取日期?

如何在MySQL中根据其他列自动更新表的列?

SQL ORDER BY表的列之一以外的其他内容

基于列值的其他表中的SQL SELECT数据

如何基于同一行中的其他列更新列

如何在基于一个列的其他表中查找具有相同值的表名

如何编写此SQL Server语法以基于同一表中其他2个列的值更新列

MySQL在我的表中添加了其他列,如何更新表

基于其他列的MYSQL唯一列

MySQL - 百分比计算并在同一表的其他列中更新

计算结果表中的其他列时如何显示一列?

ORACLE 添加基于同一表中其他记录的新列

如何添加一行,它是基于其他列中特定值的列中某些值的总和?

基于R中的一列总结多列