postgresql挑战:如何选择一列与另一列的和,如';ab%和#x27;
我想选择scc以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 我真的希
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的了解有多少。非常感谢。