juechafun/01-项目/2602-物联实验室/物联实验室-dataease数据集配置.md

1.7 KiB
Raw Permalink Blame History


#领域/物联实验室

#复盘/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;