1

我有一张包含以下 COLS 的表:州、市、邮编

我想查找所有包含相同州、城市和 zip 的记录以获取一些统计信息。

我的想法是对州进行不同的查找以在表格中构建州列表,然后使用该州来识别该州内的每个城市,然后使用州和城市的组合来识别邮编,最后使用该组合州、城市、邮编运行计算。IE。计算所有具有共同州、城市、邮政编码的记录,并确定每个邮政编码的州记录百分比。

我想创建一个存储过程来循环遍历整个表,对包含相同州、城市和 zip 的每组记录运行我的计算。

任何方向性的轻推或推动将不胜感激。

4

1 回答 1

2

这个怎么样:

   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

(我不确定您要处理哪些统计数据,所以我将人口作为猜测。)

于 2012-11-02T22:09:12.570 回答