sql查询在单个查询中每月获取数据

从现在开始,我需要知道如何使用一个查询从数据库中获取数据,这是几个月前的事。现在,我正在循环中获取数据,最终导致12个查询,这导致了速度问题。基本上,图表需要这个。我正在做的是一年中获取几个月的时间并循环浏览所有的几个月。在该循环中,我将以下查询放入

这是我正在使用的查询。我正在保存日期的时间戳。

SELECT SUM(value) AS sale,COUNT(id) as tot 
  FROM tablename 
 WHERE 1 
   AND ud = 451
   AND oreatedTime BETWEEN 1514782800 AND 1517461199 
   AND uaaZc = "0082844000224"`
xieyijin 回答:sql查询在单个查询中每月获取数据

您可以在下面尝试-

SELECT year(FROM_UNIXTIME(oreatedTime)) as yr,MONTH(FROM_UNIXTIME(oreatedTime)) as mon,SUM(value) AS sale,COUNT(id) as tot 
FROM tablename WHERE 1 AND ud="451" AND 
oreatedTime BETWEEN 1514782800 AND 1517461199 AND uaaZc = "0082844000224"
group by year(FROM_UNIXTIME(oreatedTime)),MONTH(FROM_UNIXTIME(oreatedTime))
本文链接:https://www.f2er.com/3139761.html

大家都在问