我有一张包含以下 COLS 的表:州、市、邮编
我想查找所有包含相同州、城市和 zip 的记录以获取一些统计信息。
我的想法是对州进行不同的查找以在表格中构建州列表,然后使用该州来识别该州内的每个城市,然后使用州和城市的组合来识别邮编,最后使用该组合州、城市、邮编运行计算。IE。计算所有具有共同州、城市、邮政编码的记录,并确定每个邮政编码的州记录百分比。
我想创建一个存储过程来循环遍历整个表,对包含相同州、城市和 zip 的每组记录运行我的计算。
任何方向性的轻推或推动将不胜感激。
我有一张包含以下 COLS 的表:州、市、邮编
我想查找所有包含相同州、城市和 zip 的记录以获取一些统计信息。
我的想法是对州进行不同的查找以在表格中构建州列表,然后使用该州来识别该州内的每个城市,然后使用州和城市的组合来识别邮编,最后使用该组合州、城市、邮编运行计算。IE。计算所有具有共同州、城市、邮政编码的记录,并确定每个邮政编码的州记录百分比。
我想创建一个存储过程来循环遍历整个表,对包含相同州、城市和 zip 的每组记录运行我的计算。
任何方向性的轻推或推动将不胜感激。
这个怎么样:
SELECT COUNT(*) count, SUM(population) population, state, city, zip
FROM tab
GROUP BY state, city, zip WITH ROLLUP
这应该为您提供按城市/州/邮编划分的记录数和人口摘要,并按州/城市、州和整体汇总汇总。
这是一个包含几个地方的sqlfiddle。 http://sqlfiddle.com/#!2/b6c2e/1/0
(我不确定您要处理哪些统计数据,所以我将人口作为猜测。)