1

次の COLS を持つテーブルがあります: State、City、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 に答える