0

我正在尝试制作一个模拟数据库,显示三个独立游戏角色的设备数据。当我运行以下 SQL 时,我能够拉出整个表

SELECT customerID, characters.characterID, characterName, headName, chestName, legsName, armsName
FROM characters
JOIN character_equipmentv ON characters.characterID = character_equipment.characterID
JOIN gear_head ON character_equipment.headID = gear_head.headID
JOIN gear_chest ON character_equipment.chestID = gear_chest.chestID
JOIN gear_legs ON character_equipment.legsID = gear_legs.legsID
JOIN gear_arms ON character_equipment.armsID = gear_arms.armsID
ORDER BY characterID  

但是,当我添加SUM函数来获取角色的齿轮分数时:

SUM(gear_head.gearScore + gear_chest.gearScore + gear_legs.gearScore + gear_arms.gearScore) AS gearScore

在我的 SELECT 语句结束时,它只显示第一个条目以及每个字符的组合齿轮分数!我怎样才能解决这个问题?

4

2 回答 2

1

查看SQL 分组

Okay:SUM是一个聚合函数,需要一个GROUP BY子句才能根据另一列产生有意义的结果。

于 2012-04-18T04:32:23.147 回答
0

SUM是一个聚合函数,这意味着它需要多行并将它们合并。

您的 SQL 将告诉您所有字符 ID 的所有装备分数的总和

如果您希望给定 characterID 的总和添加GROUP BY characterID到查询的末尾。

于 2012-04-18T04:39:31.300 回答