想做一个折线图,然后根据时间查询,然后返回时间段内每个小区的总数怎么写?
这是我根据时间查询的结果,怎么再根据时间查出来的结果,计算每个小区的总数啊,就是返回查询结果里面,文明路西区总数是8,金盾小区是10
select xq,count(1) count from c_jqInstall
where record_time >='2020-08-05'and record_time <='2022-08-11'
group by xq 这样?
select xq,count(*) from 你的那个什么表名
where 你的条件
group by xq
子查询
select * ,(select count(小区名) from 小区 group by 小区名 ) from 小区
如果不了解子查询的话建议去了解一下
在原有结果的基础上增加返回xp的分区count
SELECT * ,
COUNT() OVER(PARTITION BY xp) count
FROM table_name
WHERE ....
SELECT T.* ,TT.XQ_SUM
FROM T_CJQINSTALL T
LEFT JOIN
(SELECT XQ,COUNT(1) XQ_SUM FROM T_CJQINSTALL
WHERE 1=1
AND RECORD_TIME >= '2020-08-05'
AND RECORD_TIME <= '2022-08-11'
GROUP BY XQ
) TT
ON T.XQ = TT.XQ
WHERE 1=1
AND RECORD_TIME >= '2020-08-05'
AND RECORD_TIME <= '2022-08-11'