mysql 合并特定行

标签 mysql merge rows

当前表:

╔════════════════════════════════════════╗
║ id  ║ price ║ tax ║ sku  ║ description ║
╠════════════════════════════════════════╣
║ 123 ║ 10    ║ 1   ║ sku1 ║ Dress       ║
║ 123 ║ 0     ║ 0   ║ sku1 ║ Dress-Small ║
╚════════════════════════════════════════╝

我想要的结果:

╔════════════════════════════════════════════╗
║ id  ║ price  ║ tax ║ sku  ║ description    ║
╠════════════════════════════════════════════╣
║ 123 ║ 10     ║ 1   ║ sku1 ║ Dress-Small    ║
╚════════════════════════════════════════════╝

我想从第一行获取id价格sku,然后获取第二行的描述。如何实现这一目标?

最佳答案

怎么样

    SELECT MAX(id) id,
           MAX(price) price,
           MAX(tax) tax,
           sku1,
           MAX(description) description
      FROM Table
     GROUP BY sku1

您没有解释如何知道第二行包含正确的描述,因此这是一个猜测。

关于mysql 合并特定行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41432946/

相关文章:

r - 按参数模式和左连接进行匹配

list - 将两个列表 ["String",Float] 合并到新列表 ["String",Float,Float]

r - 用数据框合并填充 NA

python - 过滤掉 Panda Dataframe 中的字符串

php - 如何在 REGEXP 中使用多个关键字?

php - 在 MySQL 中,您能否将一列中的值字符串转换为另一列中的相应值?

php - 如何使用angularjs php将mysql中的数据显示到ckeditor字段中?

java - 用java从在线数据库中检索数据

sql-server - 使用 SQL 将日期范围拆分为多行

mysql - 在单个查询中更新具有不同值的多行 - MySQL