3ケタの郵便番号で一つの市区町村名しか無い郵便番号のデータ件数

  MDB



郵便番号の頭3ケタが一致する市区町村はたくさんあるはずですが、
郵便番号の頭3ケタが一致するデータで、市区町村名の最大値と最小値が一致すれば、
全て同じ市区町村であるという事になります。

集計後のデータ比較は having で行います

  
select
	left(郵便番号,3) as 郵便番号頭3桁,
	max(市区町村名) as 市区町村名1,
	min(市区町村名) as 市区町村名2,
	count(*) as 件数
from 郵便番号マスタ
group by left(郵便番号,3)
having max(市区町村名) = min(市区町村名)
order by count(*) desc
  



  SQLServer



  
select
	left(郵便番号,3) as 郵便番号頭3桁,
	max(市区町村名) as 市区町村名1,
	min(市区町村名) as 市区町村名2,
	count(*) as 件数
from 郵便番号マスタ
group by left(郵便番号,3)
having max(市区町村名) = min(市区町村名)
order by 件数 desc
  



  MySQL, Oracle, PostgreSQL

substr が皆あるグループです

  
select
	substr(郵便番号,1,3) as 郵便番号頭3桁,
	max(市区町村名) as 市区町村名1,
	min(市区町村名) as 市区町村名2,
	count(*) as 件数
from 郵便番号マスタ
group by substr(郵便番号,1,3)
having max(市区町村名) = min(市区町村名)
order by 件数 desc
  










  infoboard   管理者用   
このエントリーをはてなブックマークに追加





フリーフォントWEBサービス
SQLの窓WEBサービス

SQLの窓フリーソフト

素材

一般WEBツールリンク

SQLの窓

フリーソフト

JSライブラリ