您可以使用子查询将这两个SQL语句整合成一个SQL语句。以下是整合后的SQL语句:
“`sql
SELECT
(SELECT COUNT(device_type) FROM tmri_site_device WHERE device_type=’1′ OR device_type=’2′) AS device_type_count,
(SELECT COUNT(device_id) FROM tmri_site_device WHERE update_time >= add_months(sysdate, -3)) AS updated_device_count
FROM dual;
“`
这个SQL语句使用了两个子查询,分别计算了设备类型为1或2的设备数量和在过去三个月内更新过的设备数量。通过使用`FROM dual`,我们可以将两个子查询的结果放在同一行中返回。您可以根据您的数据库环境进行调整。
以下是将四个SQL查询整合在一起的SQL语句:
“`sql
SELECT
(SELECT COUNT(device_type) FROM tmri_site_device WHERE device_type=’1′ OR device_type=’2′) AS device_type_count,
(SELECT COUNT(device_id) FROM tmri_site_device WHERE update_time >= add_months(sysdate, -3)) AS updated_device_count,
(SELECT COUNT(id) FROM tmri_site_public) AS record_count,
(SELECT SUM(length) FROM tmri_site_public) AS total_length,
device_state, COUNT(device_state)
FROM tmri_site_device
GROUP BY device_state;
“`
这个SQL语句将返回设备类型为1或2的设备数量、在过去三个月内更新过的设备数量、`tmri_site_public`表中的记录数量、`length`列的总和以及按`device_state`分组的设备状态和对应的数量。请确保在您的数据库中存在相应的表和列,并根据需要进行调整。