mysql - 计算道路的总成本

标签 mysql

我有一个包含 3 列的表 sourcedesttotal 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/

相关文章:

php - Codeigniter 将消息(私有(private)消息)添加到数据库中

mysql - Spring Boot连接Mysql和MongoDb

mysql - 如何使用 node.js 在 mySQL 中进行批量插入

如果日期时间值较大,mysql 会使用其他表的连接更新单元格值

php - PHP/MySQL 数据库查询究竟是如何工作的?

Mysql创建有两个外键引用主键的表

mysql - 通过 ODBC 写入在线 Mysql 数据库

c++ - fatal error C1083 : Cannot open include file: 'mysql_connection.h' in release mode

mysql - Transact SQL 递减表值,然后返回 MYSQL 的项目

mysql - 如何在 UPDATE 中更新具有相同 prodID 的行?