2010-11-24 3 views
0

私は "販売" テーブル内の日時フィールド名 "salestime" を持っているMySQLの具体的な問合せ要求

ように私は、データを取得する必要があります:いずれか方法を知っている

SalesMonthYear  Total 
2010-11    10 
2010-10    15 
2010-09    21 

または

Nov-2010   10 
Oct-2010   15 
Sep-2010   21 

クエリを使用してこれを達成できますか? 助けてくれてありがとう

答えて

0
SELECT DATE_FORMAT(salesTime, '%Y-%m') AS salesMonthYear, 
     COUNT(*) AS salesCount 
FROM sales 
GROUP BY DATE_FORMAT(salesTime, '%Y-%m') 
+0

魅力のように動作します、ありがとう –

1

DATE_FORMATGROUP BYを使用して、必要なものを達成する必要があります。このクエリは、それを行います。

SELECT DATE_FORMAT(salestime, '%Y-%m') as SalesMonthYear, count(*) as `Total` FROM `sales` GROUP BY SalesMonthYear ORDER BY `salestime` 

そして第二版のため:

SELECT DATE_FORMAT(salestime, '%b-%Y') as SalesMonthYear, count(*) as `Total` FROM `sales` GROUP BY SalesMonthYear ORDER BY `salestime` 
+0

をありがとう、私はDATE_FORMAT( 'salestime'、 '%Y-%のM')を考えるといませんであなたが言及する方法 –

+0

ああはい、私は急いでその1つをねじ込んだ。 – shamittomar

+1

しかし、右のトラックに私を持っているので、もう一度感謝:) –

関連する問題