56,677
社区成员
发帖
与我相关
我的任务
分享
SELECT a.app_code,a.lastAdTime,c.todayCount,b.latestOneHourCount FROM
(SELECT app_code,MAX(crt_time) lastAdTime FROM advertisement GROUP BY app_code) a
LEFT JOIN
(SELECT app_code,COUNT(1) latestOneHourCount FROM advertisement WHERE crt_time >= :lastMin and crt_time <= :now GROUP BY app_code) b
ON a.app_code = b.app_code
LEFT JOIN
( SELECT app_code,COUNT(1) todayCount FROM advertisement WHERE crt_time >= :today GROUP BY app_code) c
ON a.app_code = c.app_code
SELECT app_code AS APP, MAX(crt_time) AS 最新更新时间,
SUM(CASE WHEN crt_time >= NOW() - INTERVAL 1 HOUR THEN 1 END) AS 最近一个小时收集数,
SUM(CASE WHEN crt_time >= CURRENT_ATE THEN 1 END) AS 今天收集数
FROM ad
WHERE crt_time >= NOW() - INTERVAL 24 HOUR
GROUP BY app_code
SELECT app_code AS APP, MAX(crt_time) AS 最新更新时间,
SUM(CASE WHEN crt_time >= NOW() - INTERVAL 1 HOUR THEN 1 END) AS 最近一个小时收集数,
COUNT(*) AS 今天收集数
FROM ad
WHERE crt_time >= CURRENT_DATE
GROUP BY app_code