这里有点问题。我不能为我的生活,弄清楚如何做到这一点。
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
二月:
zip | totalzip
---------------------
46530 | 1
46521 | 4
49112 | 3
这对第一个月来说很棒,但我全年都需要这个。我可以运行这个查询 12 次,但是会出现 2 个问题。我全年有 300 多个邮政编码。在某些月份,邮政编码不存在,因此计数为 0(但 MySQL 输出不输出“零数据”。此外,当我通过 totalzip 订购时,订单每月都会发生变化,这不会请允许我将它们粘贴到电子表格中。我可以按邮政编码订购,但再次“零”数据邮政编码不存在,因此列表每个月都会更改。
任何想法或建议将不胜感激!