在dwd_light_device_run 表中的字段有 dev_id,status。在dwd_light_device表中的字段有id,dev_name。 其中dev_id对应着dwd_light_device表中的id,status的值为1或0。 现在需要查找当status为1和status为0时,每一个不唯一的dev_name值的数量是多少,并以dev_name进行分组。请问这段MySQL语句如何编写
时间: 2024-02-24 11:56:10 浏览: 8
可以使用以下MySQL语句来实现:
```
SELECT dev_name, status, COUNT(*) as count
FROM dwd_light_device_run
JOIN dwd_light_device ON dwd_light_device_run.dev_id = dwd_light_device.id
GROUP BY dev_name, status
HAVING COUNT(*) > 1
```
这个查询语句会将dwd_light_device_run和dwd_light_device两个表进行联结,然后按照dev_name和status进行分组,并统计每个分组内的数量。最后,使用HAVING子句过滤掉数量为1的分组,只保留数量大于1的分组。
相关问题
在dwd_light_device_run 表中的字段有 dev_id,status。在dwd_light_device表中的字段有id,dev_name。 其中dev_id对应着dwd_light_device表中的id,status的值为1或0。 现在需要查找dev_name的总数,status为1时的数量和status为0时的数量。请问这段MySQL语句如何编写
可以使用以下MySQL语句实现:
```
SELECT
COUNT(dwd_light_device.dev_name) AS total,
SUM(CASE WHEN dwd_light_device_run.status = 1 THEN 1 ELSE 0 END) AS status_1_count,
SUM(CASE WHEN dwd_light_device_run.status = 0 THEN 1 ELSE 0 END) AS status_0_count
FROM
dwd_light_device
INNER JOIN dwd_light_device_run ON dwd_light_device.id = dwd_light_device_run.dev_id;
```
这条语句使用了INNER JOIN将两个表连接在一起,然后使用SUM和CASE语句来计算status为1和0时的数量,最终使用COUNT函数计算dev_name的总数。
coalesce(device_id,'dwd_flow_device_info_df') device_id 什么意思
这是一段 SQL 代码,其中 coalesce 函数的作用是返回参数列表中第一个非空值。在这里,如果 device_id 字段的值为 NULL,那么就返回字符串 'dwd_flow_device_info_df',否则就返回 device_id 字段的值。因此,这段代码的意思是:如果 device_id 字段的值为 NULL,则将其替换为字符串 'dwd_flow_device_info_df'。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)