我在"sales“表中有日期时间字段名称"salestime”
我需要获取以下数据:
SalesMonthYear Total
2010-11 10
2010-10 15
2010-09 21
或
Nov-2010 10
Oct-2010 15
Sep-2010 21
任何人都知道如何使用query来实现这一点?谢谢你的帮助
发布于 2010-11-24 19:56:50
SELECT DATE_FORMAT(salesTime, '%Y-%m') AS salesMonthYear,
COUNT(*) AS salesCount
FROM sales
GROUP BY DATE_FORMAT(salesTime, '%Y-%m')
发布于 2010-11-24 19:55:14
您需要使用DATE_FORMAT
和GROUP 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`
https://stackoverflow.com/questions/4266386
复制相似问题