SQLite如何查询某列等于指定值时对应另一列的总和?
SQLite XP总和查询方案
以下方案默认你的数据表名称为xp_record,可替换为实际使用的表名。
按ID分组统计所有ID的XP总和
使用GROUP BY搭配SUM聚合函数即可实现分组统计:
-- 标准统计结果,返回ID和对应总和两个字段 SELECT ID, SUM(XP) AS total_xp FROM xp_record GROUP BY ID;
如果需要和你给出的示例完全一致的ID = 总和格式输出,直接拼接字符串即可:
-- 输出格式匹配需求 SELECT ID || ' = ' || SUM(XP) AS result FROM xp_record GROUP BY ID;
查询指定ID对应的XP总和
如果只需要查询单个ID的总XP,增加WHERE条件过滤即可:
-- 示例:查询ID=1的总XP SELECT SUM(XP) AS total_xp FROM xp_record WHERE ID = 1;
如果需要查询多个指定ID的分组统计,使用IN条件+分组即可:
-- 示例:查询ID=2、4的总XP SELECT ID, SUM(XP) AS total_xp FROM xp_record WHERE ID IN (2,4) GROUP BY ID;
内容的提问来源于stack exchange,提问作者Sora
相关产品推荐
相关产品推荐

