Sql 是否使用同一查询选择高于和低于限制的值?
我有一个包含随机数的表,例如(1,2,4,6,8,10)。 是否可以在一个查询中选择低于5的数字和高于5的数字之和 比如: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)
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时的情况)