分析函数实现,实现rownum
SET @rn:=0SELECT @rn:=@rn+1 AS rownum ,e.* FROM emp e
sum() 实现
SELECT E.*,(SELECT SUMOVER
FROM (SELECT DEPTNO, SUM(SAL) AS SUMOVER
FROM emp E1
GROUP BY DEPTNO) X
WHERE X.DEPTNO = E.DEPTNO) AS COUNTOVER
FROM emp E
ORDER BY DEPTNO
换其他数据库一个 sum() over (partition by ... )就解决了..mysql比较麻烦, 可以试下
select a.Daytime,sum(new_Role)
from (select distinct DATE_FORMAT(createtime,'%Y-%m-%d') as Daytime)
from `actors` WHERE ( (`createtime` >= '2019-02-01 00:00:00') AND (`createtime` <= '2019-02-11 24:00:00') )
) a
left join (select * from `actors`
WHERE ( (`createtime` >= '2019-02-01 00:00:00') AND (`createtime` <= '2019-02-11 24:00:00') )
)b
on a.Daytime>=b.createtime
group by a.Daytime
order by 1
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)