1.7 KiB
1.7 KiB
#领域/物联实验室
#复盘/0 #临时/备忘
一句话描述
[Dataease 配置数据集__]
今日人流量
SELECT
-- 给重名字段起别名,避免查询结果字段冲突
-- c1.InNum AS c1_InNum,
-- c1.OutNum AS c1_OutNum,
-- c2.InNum AS c2_InNum,
-- c2.OutNum AS c2_OutNum,
c1.InNum + c2.InNum as innum,
c1.OutNum + c2.OutNum as outnum
FROM
(SELECT InNum, OutNum FROM people WHERE deviceid = 'AG00897PAGF39E1' ORDER BY DataDateTime desc limit 1) AS c1
LEFT JOIN
(SELECT InNum, OutNum FROM people WHERE deviceid = 'AG00897PAG81E9C' ORDER BY DataDateTime desc limit 1) AS c2
-- 核心修复:添加LEFT JOIN连接条件(根据业务逻辑选择)
ON 1= 1;
本周人流量
SELECT
ROUnD(SUM(InNum + OutNum) / 1.5) AS 本周总人流量
FROM (
-- 每个设备只取 1 条最新记录(累计值不会重复)
SELECT deviceId, MAX(InNum) AS InNum, MAX(OutNum) AS OutNum
FROM people
WHERE YEARWEEK(DataDateTime, 1) = YEARWEEK(NOW(), 1)
GROUP BY deviceId
) AS t;
环境平均
SELECT
DATE_FORMAT(Time, '%y/%m/%d') AS month_day,
AVG(Temperature) AS Temperature,
AVG(Humidity) AS Humidity,
AVG(TVOC) AS TVOC,
AVG(eCO2) AS eCO2,
AVG(PM10) AS PM10,
AVG(PM2_5) AS PM2_5
FROM
env
GROUP BY
month_day
ORDER BY
month_day desc limit 30;
环境
select * from env order by id desc limit 1;
行为数据
SELECT * from (
select * from (SELECT
DataDateTime,
"人流经过" AS 行为
FROM
people
WHERE
type = '1' order by DataDateTime desc) as t1
UNION ALL
select * from (SELECT `datetime`, `msg` from log where `msg`!='物联控制' and `msg`!="") as t2
) as t1_2 ORDER BY DataDateTime desc limit 20;