ここで少し問題が発生しました。私は私の人生ではできません。これを行う方法を見つけてください。
pid | firstlast | lastvisit | zip
---------------------------------------
435 | 2001-01-17 | 2012-01-21 | 46530
567 | 2001-01-18 | 2012-01-21 | 46530
532 | 2001-01-19 | 2012-01-22 | 46535
536 | 2001-01-19 | 2012-01-23 | 46535
539 | 2001-01-20 | 2012-01-27 | 46521
これが私のSQLクエリです:
SELECT DISTINCT zip, COUNT(zip) AS totalzip FROM production WHERE MONTH(lastvisit) = "1" GROUP BY zip ORDER BY totalzip DESC;
出力:
ヤン:
zip | totalzip
---------------------
46530 | 2
46535 | 2
46521 | 1
2月:
zip | totalzip
---------------------
46530 | 1
46521 | 4
49112 | 3
これは最初の 1 か月には最適ですが、1 年間はこれが必要です。このクエリを 12 回実行できましたが、2 つの問題が発生しました。1 年で 300 以上の郵便番号があります。一部の月には郵便番号が存在しないため、カウントは 0 です (ただし、MySQL の出力は「ゼロ データ」を出力しません。また、totalzip で注文すると、注文は月ごとに変わりますが、これはそうではありません。スプレッドシートに貼り付けさせてください. 郵便番号で注文できますが、「ゼロ」データの郵便番号が存在しないため、リストは月ごとに変わります.
どんな考えや提案も大歓迎です!