Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 是否使用同一查询选择高于和低于限制的值?_Sql - Fatal编程技术网

Sql 是否使用同一查询选择高于和低于限制的值?

Sql 是否使用同一查询选择高于和低于限制的值?,sql,Sql,我有一个包含随机数的表,例如(1,2,4,6,8,10)。 是否可以在一个查询中选择低于5的数字和高于5的数字之和 比如: SELECT sum(numbers_below_five), sum(numbers_above_five) from numbers 如果可能的话,那么这样做有意义吗?或者两个查询会更快吗?选择sum(当num\u column5时,则为num_column end)为大于5的数字 从数字 选择sum(当num\u column5时,则为num_column end)

我有一个包含随机数的表,例如(1,2,4,6,8,10)。 是否可以在一个查询中选择低于5的数字和高于5的数字之和

比如:

SELECT sum(numbers_below_five), sum(numbers_above_five) from numbers
如果可能的话,那么这样做有意义吗?或者两个查询会更快吗?

选择sum(当num\u column<5时,则num\u column end)作为五下的数字,
SELECT sum(case when num_column < 5 then num_column end) as numbers_below_five,
       sum(case when num_column > 5 then num_column end) as numbers_above_five
from numbers
求和(当num_column>5时,则为num_column end)为大于5的数字 从数字
选择sum(当num\u column<5时,选择num\u column end)作为第五列下的数字,
求和(当num_column>5时,则为num_column end)为大于5的数字
从数字

您可以使用
案例
语句:

SELECT
    SUM (CASE WHEN n > 5 THEN n ELSE 0 END) as SumGreaterThanFive,
    SUM (CASE WHEN n <= 5 THEN n ELSE 0 END) as SumLessThanFive
FROM myTable
选择
总和(当n>5时,则n否则0结束)为大于5的苏门答腊,

SUM(n时的CASE)您可以使用
CASE
语句:

SELECT
    SUM (CASE WHEN n > 5 THEN n ELSE 0 END) as SumGreaterThanFive,
    SUM (CASE WHEN n <= 5 THEN n ELSE 0 END) as SumLessThanFive
FROM myTable
选择
总和(当n>5时,则n否则0结束)为大于5的苏门答腊,
总和(n时的情况)