当前位置: 首页 > 面试题库 >

MySQL IF()函数的标准方法

范金鑫
2023-03-14
问题内容

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

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/zh-CN/case-
statement.html

可能是标准的ansi。



 类似资料:
  • 标准c数学函数 -> 详解 标准c数学函数 abs 语法: #include <stdlib.h> int abs( int num ); 功能: 函数返回参数num.的绝对值。例如: int magic_number = 10; cout << "Enter a guess: "; cin >> x; cout << "Your guess was " << abs( magic_n

  • 其他标准c函数 -> Details 其他标准c函数 abort 语法: #include <stdlib.h> void abort( void );功能: 终止程序的执行。返回值依赖于执行,可以通过返回值显示错误。 相关主题: exit() and atexit(). assert 语法: #include <assert.h> void assert( int exp );功能: 宏asse

  • 其他标准c函数 其他标准c函数 abort() 停止程序执行 assert() 当表达式非真,停止程序执行 atexit() 当程序退出执行设定的程序 bsearch() 执行折半查找 exit() 停止程序执行 getenv() 获取指定环境变量的值 longjmp() 从设定点执行程序 qsort() 执行快速排序 raise() 向程序发送信号 rand() 返回一个随机数 setjmp()

  • 标准c内存函数 -> 详解 标准c内存函数 calloc 语法: #include <stdlib.h> void *calloc( size_t num, size_t size ); 功能: 函数返回一个指向num 数组空间,每一数组元素的大小为size。如果错误发生返回NULL。 相关主题: free(), malloc(), and realloc(). free 语法: #incl

  • 标准c内存函数 标准c内存函数 calloc() 分配一个二维储存空间 free() 释放已分配空间 malloc() 分配空间 realloc() 改变已分配空间的大小

  • 本文向大家介绍php中 ob_start等函数截取标准输出的方法,包括了php中 ob_start等函数截取标准输出的方法的使用技巧和注意事项,需要的朋友参考一下 最近在用PHP在cli下开发一款软件,遇到了这样的问题。我想将PHP脚本中输出的东西收集在一起,于是使用了ob_start和ob_end_flush这两个函数,确实有达到收集输出内容的作用,但同时也将这些打印到了控制台界面中。我想问的是