sql - 组合简单数据库中多行的数据

标签 sql

我刚开始使用 SQL。我构建了以下简单的数据库,其中包含音乐专辑的 ID 和购买的张数。

enter image description here

album_ID列中,有两条ID为1的数据。它们的quantity_bought值为10和4。是否可以将这两行合并为一排 其中 ID 为 1,quantity_bought 总值(value)为 14?

最佳答案

WITH
-- your input
sold(album_id,qty_bought) AS (
          SELECT 1,10
UNION ALL SELECT 2, 5
UNION ALL SELECT 1, 4
)
SELECT
  album_id
, SUM(qty_bought) AS quantity_bought
FROM sold
GROUP BY album_id;
album_id|quantity_bought
       1|             14
       2|              5

关于sql - 组合简单数据库中多行的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66165905/

相关文章:

Mysql 多分组依据

sql - VBA在访问功能中按日期搜索

php - MAMP Moodle 项目

sql - 在 SQL 查询中使用内联函数和 CTE

sql - 执行 SQL Server 脚本

sql - For 循环控制变量、嵌套 ResultSet SQL 无效

c# - 抛出类型为 'System.OutOfMemoryException' 的异常。使用 IDataReader 时的 C#

sql - Oracle中如何将时间戳转换为日期列?

sql - 检索一行中每一列的最后一个已知值

mysql - MySQL 中的上一行值