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

81 lines
1.7 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
#领域/物联实验室
#复盘/0 #临时/备忘
## 一句话描述
[___Dataease 配置数据集_____]
---
### 今日人流量
```mysql
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;
```
### 本周人流量
```mysql
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;
```
### 环境平均
```mysql
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;
```
### 环境
```mysql
select * from env order by id desc limit 1;
```
### 行为数据
```mysql
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;
```