我正在寻找一种有条件的SELECT
行方式,而不只有复合键A,B(参见图片)。
此外,我需要选择存在列C
的负值和正值的行;跳过0
。行数与A
,B
组的任意组合最小值为2,其中C具有负行或正行。
已查询下面的数据。
注意:我能够添加另一列D
,因为我们无法使用C
的实际值:
D = CASE WHEN C < 0 THEN 1 ELSE 2 end
所以逻辑可能是SELECT *
WHERE SUM(D) >= 3
。
我完全能够使用其他语言完成此任务,例如C#
,但我 使用仅 SQL完成此任务。
我还想避免临时表。不需要列D
。