postgresql挑战:如何选择一列与另一列的和,如';ab%和#x27;

postgresql挑战:如何选择一列与另一列的和,如';ab%和#x27;,sql,postgresql,Sql,Postgresql,我想选择scc以12和param=“CO”开头的值之和,并将它们按fips分组。每个FIP的SCC是唯一的(因为在多个FIP中可能有相同的SCC) 我想要这些结果: fips value scc param 1 1 123 CO 1 1.1 124 CO 1 1.2 125 notCO 2 1.3 122 CO 2 1.4 142 CO 我真的希

我想选择scc以
12
param=“CO”
开头的值之和,并将它们按
fips
分组。每个FIP的SCC是唯一的(因为在多个FIP中可能有相同的SCC)

我想要这些结果:

fips   value   scc     param
 1      1      123     CO
 1      1.1    124     CO
 1      1.2    125     notCO
 2      1.3    122     CO
 2      1.4    142     CO
我真的希望这是有道理的

我当前使用的查询是:

fips   sum  
 1     2.1  
 2     1.3  
但我必须在group by或aggregate grrr中设置scc列

如果我将scc包括在group by中,我得到:

SELECT
   fips
 , sum(value)
FROM
   table
WHERE
   param='CO'
GROUP BY
   fips
 , param
HAVING
   scc LIKE '12%'
这根本不是总结。那不是我想要的

我试图简化这一点。事实上,我还有很多其他专栏,我希望它们不会干扰我(我可能会大错特错),但我希望设计理念就在那里。如果有人有任何建议,我真的非常感激

如果有人有任何问题可以帮助他们帮助我,我很乐意听听。
感谢大家。

将条件放在
WHERE
而不是
have
将条件放在
WHERE
而不是
have
您可能应该在WHERE子句中过滤SSC,而不是HAVING子句:

fips     sum    param
1        1       CO
1        1.1     CO
2        1.3     CO
2        1.4     CO

您可能应该在where子句而不是having子句中过滤SSC:

fips     sum    param
1        1       CO
1        1.1     CO
2        1.3     CO
2        1.4     CO

哈,漂亮。显示了我对sql的了解有多少。非常感谢。哈,真漂亮。显示了我对sql的了解有多少。非常感谢。