一尘不染

MySQL IF()函数的标准方法

sql

我发现MySQL的IF()函数在为我提供执行条件聚合函数的有效方法方面非常有用,如下所示:

SELECT SUM(IF(`something`='a', `something_weight`, 0)) AS `A`, SUM(`something_weight`) AS `All` FROM...

据我了解,此功能是MySQL的功能,在使用SQL的数据库中通常不可用。

在事物的数据库方面,是否有更标准的方法来实现此功能?


阅读 129

收藏
2021-05-23

共1个答案

一尘不染

我不是sql专家,而是case语句

http://dev.mysql.com/doc/refman/5.0/zh-CN/case-
statement.html

可能是标准的ansi。

2021-05-23