要按照WHERE条件将SELECT分割为多个列,而不会因为添加到GROUP BY而创建多行,可以使用CASE语句来实现。下面是一个示例代码:
SELECT
column1,
SUM(CASE WHEN condition1 THEN value ELSE 0 END) AS sum1,
SUM(CASE WHEN condition2 THEN value ELSE 0 END) AS sum2
FROM
table
WHERE
condition3
GROUP BY
column1;
在上面的示例中,我们使用了SUM函数和CASE语句来根据不同的条件对值进行求和。每个条件对应一个新的列,而不会创建多行。请根据实际情况替换column1、condition1、condition2、condition3、value和table为相应的列名和条件。
下一篇:按照我的要求输出一个元素的次数。