gpt4 book ai didi

php - 按月查询结果

转载 作者:行者123 更新时间:2023-11-29 14:28:20 28 4
gpt4 key购买 nike

我有一个查询,要根据每个月和国家/地区获取购买的商品数量。

SELECT   COUNT( `country` ) as item,
`country`,
MONTH(purchase_date) AS Month,
YEAR( purchase_date) AS year
FROM charmy_purchase
WHERE YEAR(purchase_date)='20112'
GROUP BY country,MONTH(purchase_date)
ORDER BY country ASC

我得到了这个结果。

 item   country  Month  year
2 India 5 2012
1 India 6 2012
1 Malasiya 5 2012
3 Singapure 1 2012
1 Singapure 4 2012

我不想重复“国家/地区”。有什么办法可以做到吗?

最佳答案

目前尚不清楚您期望的输出是什么。但您可以从 GROUP BY Country,MONTH(purchase_date) 中删除 MONTH(purchase_date):

SELECT   COUNT( `country` ) as item,
`country`,
MONTH(purchase_date) AS Month,
YEAR( purchase_date) AS year
FROM charmy_purchase
WHERE YEAR(purchase_date)='2012'
GROUP BY country
ORDER BY country ASC

这将为您提供不同的国家/地区。但如果某个国家/地区有更多数据,它也会为您提供任何月份和年份。

编辑

如果您希望月份和年份以逗号分隔的一行列出,请尝试以下操作:

SELECT   COUNT( `country` ) as item,
`country`,
group_concat(MONTH(purchase_date)) AS Months,
YEAR( purchase_date) AS year
FROM charmy_purchase
WHERE YEAR(purchase_date)='2012'
GROUP BY country
ORDER BY country ASC

请参阅此示例:SQLFiddle

关于php - 按月查询结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10516040/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com