我有一个包含 3 列的表 source
、dest
、total cost
并且具有如下值
Agra Delhi 500
Agra Kanpur 400
Delhi Agra 900
Kanpur Agra 500
我想要的总成本是
Agra<-->Delhi 1400
Agra<-->Kanpur 900
最佳答案
您可以使用 LEAST() 和 GREATEST() 函数,以及 GROUP BY 查询:
SELECT
LEAST(source, dest),
GREATEST(source, dest),
SUM(total_cost)
FROM
tablename
GROUP BY
LEAST(source, dest),
GREATEST(source, dest)
关于mysql - 计算道路的总成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32831583/