SELECT dev_name,count(SELECT * FROM `unify_data_parking`.`dwd_parking_device` WHERE `device_status` LIKE '%1%') AS 在线设备,count(SELECT * FROM `unify_data_parking`.`dwd_parking_device` WHERE `device_status` LIKE '%2%') AS 离线设备 fROM `unify_data_parking`.`dwd_parking_device` GROUP BY dev_name
时间: 2023-10-20 17:07:15 浏览: 84
这是一个 SQL 查询语句,目的是查询 `dwd_parking_device` 表中每个设备名称(dev_name)下在线设备和离线设备的数量。其中,设备状态为1表示在线,状态为2表示离线。
具体的查询语句如下:
```
SELECT dev_name,
COUNT(CASE WHEN device_status LIKE '%1%' THEN 1 ELSE NULL END) AS 在线设备,
COUNT(CASE WHEN device_status LIKE '%2%' THEN 1 ELSE NULL END) AS 离线设备
FROM `unify_data_parking`.`dwd_parking_device`
GROUP BY dev_name
```
这里使用了 `COUNT` 函数和 `CASE WHEN` 语句,来计算在线设备和离线设备的数量。`CASE WHEN` 语句用于判断设备状态是否为1或2,如果是,则返回1,否则返回NULL。`COUNT` 函数会忽略NULL值,只计算非空值的数量,因此可以统计在线设备和离线设备的数量。最后使用 `GROUP BY` 子句来按照设备名称进行分组。
相关问题
SELECT dev_name, COUNT(dev_name) AS 设备总数 COUNT( CASE WHEN device_status LIKE '%1%' THEN 1 ELSE NULL END ) AS 在线设备, COUNT( CASE WHEN device_status LIKE '%2%' THEN 1 ELSE NULL END ) AS 离线设备 FROM `unify_data_parking`.`dwd_parking_device` GROUP BY dev_name HAVING COUNT(dev_name)>1
这是一个SQL查询语句,目的是查询 `dwd_parking_device` 表中每个设备名称(dev_name)下在线设备和离线设备的数量,以及该设备名称下的设备总数,同时只返回设备总数大于1的分组结果。
具体的查询语句如下:
```
SELECT dev_name,
COUNT(dev_name) AS 设备总数,
COUNT(CASE WHEN device_status LIKE '%1%' THEN 1 ELSE NULL END) AS 在线设备,
COUNT(CASE WHEN device_status LIKE '%2%' THEN 1 ELSE NULL END) AS 离线设备
FROM `unify_data_parking`.`dwd_parking_device`
GROUP BY dev_name
HAVING COUNT(dev_name) > 1;
```
这里使用了 `COUNT` 函数和 `CASE WHEN` 语句,来计算在线设备和离线设备的数量以及设备总数。`CASE WHEN` 语句用于判断设备状态是否为1或2,如果是,则返回1,否则返回NULL。`COUNT` 函数会忽略NULL值,只计算非空值的数量,因此可以统计在线设备和离线设备的数量。最后使用 `GROUP BY` 子句来按照设备名称进行分组,并使用 `HAVING` 子句只返回设备总数大于1的结果。
Traceback (most recent call last): File "3.py", line 131, in <module> name = config.get('Variables', 'name') File "/usr/local/python3/lib/python3.7/configparser.py", line 780, in get d = self._unify_values(section, vars) File "/usr/local/python3/lib/python3.7/configparser.py", line 1146, in _unify_values raise NoSectionError(section) from None configparser.NoSectionError: No section: 'Variables'
这个错误是由于配置文件中的节(section)名称不正确导致的。根据你的错误信息,配置文件中找不到名为`Variables`的节。
请确保你的配置文件(`test.ini`)的格式正确,并包含一个名为`Variables`的节。示例配置文件的正确格式如下:
```
[Variables]
name = 张三
age = 18
```
请检查你的配置文件,确保节的名称和配置项的格式正确。如果问题仍然存在,请提供你的配置文件内容以供进一步排查。
阅读全文