在這裏遇到了一些問題。我不能爲我的生活,找出如何做到這一點。計算多個月的不同值
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訂購時,訂單每個月都會發生變化,而這並不允許我將它們粘貼到電子表格中,我可以通過郵政編碼進行訂購,但「零」數據郵政編碼不存在,因此列表每月變化不定。 !
感謝您的幫助球員。使用你的一些想法,我能夠進一步發展。儘管如此,我仍然遇到了獲取格式良好的數據的問題。 SELECT * FROM生產 INNER JOIN (SELECT DISTINCT拉鍊,COUNT(拉鍊)AS揚從生產WHERE MONTH(lastvisit)= 「1」 GROUP BY拉鍊)AS JanCount ON (production.zip = JanCount。拉鍊) INNER JOIN (SELECT DISTINCT拉鍊,COUNT(拉鍊)AS二月從生產WHERE MONTH(lastvisit)= 「2」 GROUP BY拉鍊)AS FebCount ON (production.zip = FebCount.zip) 但我得到了重複的記錄。 – user1532528 2012-07-17 18:52:53
我只是一個基本的mysql用戶,所以我不確定這些連接是如何工作的以及爲什麼數據在重複。 我需要的是這樣的排: 46516:71 | 45 | 32 | 45 | 12 | 66 | 55 | 32 | 22 | 66 | 71 | 12 (每個數字代表一個月的計數(1月 - 12月) – user1532528 2012-07-17 18:54:22
檢查我的答案...這會給你你需要的東西 – Barranka 2012-07-17 20:28:38