2012-05-08 88 views
0

我需要幫助查找每月購買的汽車總數。我有這樣一個表(購買)的設置(簡體爲例):每月購買的汽車總數的MySQL查詢

sno 
    country 
    purchased_date(yyyy-mm-dd) 
    make 
    model 

現在我想產生與汽車總數的報告每月購買, ,這裏是我的查詢:

SELECT COUNT(`country`), `model`, `make`, `purchase_date`, `country` 
FROM charmy_purchase 
WHERE `country` != '' 
GROUP BY model 

它會產生錯誤的報告。

+0

「這會產生錯誤的報告。」它有什麼特別的錯誤?你能舉一些例子嗎?你爲什麼按照模型而不是月份進行分組?你的問題和你的示例SQL似乎沒有關係。 –

+0

顯示錯誤的車號 – Raj

+0

你能舉一些你想要的例子嗎?你的問題措辭和SQL根本不匹配,很難從你的問題中猜出你想要的。爲什麼你的SQL指的是國家和型號?你甚至不會在你的問題中提及這些領域。就好像寫這個問題的人和編寫SQL的人是兩個完全不同的人,他們從來沒有互相講過話。 –

回答

3

也許是這樣的:

SELECT 
    COUNT(`country`) , 
    `model` , 
    MONTH(purchase_date) AS Month 
FROM 
    charmy_purchase 
WHERE 
    `country` != '' 
GROUP BY 
    model, 
    MONTH(purchase_date) 

編輯

如果你有不同的年。那麼你也可以考慮每年進行一次分組。就像這樣:

SELECT 
    COUNT(`country`) , 
    `model` , 
    MONTH(purchase_date) AS Month, 
    YEAR(purchase_date) AS year 
FROM 
    charmy_purchase 
WHERE 
    `country` != '' 
GROUP BY 
    model, 
    MONTH(purchase_date), 
    YEAR(purchase_date) 

有用的參考資料:

+0

非常感謝。工作得很好,更好。 – Raj

+0

沒問題。樂意效勞。如果你對答案沒問題。你可能會考慮接受它? – Arion