mysql - MySQL 的 IF() 函数的标准方法

标签 mysql sql sql-server

我找到了 MySQL's IF() function非常有用,它为我提供了一种执行条件聚合函数的有效方法,如下所示:

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

据我了解,此功能是MySQL的一个特性,在使用SQL的数据库中一般不可用。

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

最佳答案

我不是 sql 大师,而是 case 语句

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

可能是标准的 ansi。

关于mysql - MySQL 的 IF() 函数的标准方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5143460/

相关文章:

sql - 如何合并这两个查询

MySQL - 在一个查询中 INSERT 之前的 COUNT

c# - 需要有关 LINQ 查询左连接和多个字段的帮助

mysql - 带 ROUND 和除法的 sql 查询

sql - 基于另一列数据的列中的 SUM() 数据

sql - SQL Server 2005 中的 "select * from table"与 "select colA, colB, etc. from table"有趣的行为

sql - CTE 表达式中的 TSQL-ORDER BY 子句?

SQL - 使用 CASE 和 AVG

mysql - 从另一个表模型 rails 更新另一个表的列

mysql - 多表连接和多个表的最新时间戳