一条SQL 需要写出前10天到昨天 每天的总计
SELECT
COUNT(DISTINCT 身份证)
FROM 表
WHERE
actv_dt::DATE<=CURRENT_DATE-i
我先写了十条SQL 用union all 连起来
有什么办法用循环做出来同样的结果 网上搜了循环办法 写出如下SQL 但是报错 结果见SQL 下方 求高手解决下
用的是postgres 数据库do $$
declare
v_idx integer := 1;
begin
while v_idx < 10 loop
SELECT
COUNT(DISTINCT 身份证)
FROM 表
WHERE
actv_dt::DATE<=CURRENT_DATE-(v_idx);
end loop;
end $$;
[Err] ERROR: query has no destination for result data
HINT: If you want to discard the results of a SELECT, use PERFORM instead.
CONTEXT: PL/pgSQL function inline_code_block line 6 at SQL statement
更多 0
SELECT
COUNT(DISTINCT 身份证)
FROM 表
WHERE
actv_dt::DATE<=CURRENT_DATE-i
我先写了十条SQL 用union all 连起来
有什么办法用循环做出来同样的结果 网上搜了循环办法 写出如下SQL 但是报错 结果见SQL 下方 求高手解决下
用的是postgres 数据库do $$
declare
v_idx integer := 1;
begin
while v_idx < 10 loop
SELECT
COUNT(DISTINCT 身份证)
FROM 表
WHERE
actv_dt::DATE<=CURRENT_DATE-(v_idx);
end loop;
end $$;
[Err] ERROR: query has no destination for result data
HINT: If you want to discard the results of a SELECT, use PERFORM instead.
CONTEXT: PL/pgSQL function inline_code_block line 6 at SQL statement
更多 0
解决方案 »
- oracle如何复制表空间?
- 怎么样连接数据库效率最好?
- 我的oracle9i数据库损坏了,怎么能将损坏之前的表弄出来呢?
- oracle 大数据表关联查询
- 查找问题,求高手帮忙~!
- PL SQL Developer配置
- 紧急:error:ORA-01562 扩展重算段号6失败 ORA-01628 已达到max # extents 121 (重算段RB5)
- 有谁帮忙看一下这个触发器有什么错误?在线等待.
- 将一台机器上Oracle下的一个库中的所有表(表结构和表中数据)移植到另一台机器上面,改用什么办法?
- (Tuning the Shared Pool Reserved Space)翻译一句话
- 有会写报表的大神么 有偿提问。。。
- 请教一个sql问题
do $$
declare
v_idx integer := 1;
v_cnt integer := 0;
begin
while v_idx < 10 loop
select count(distinct 身份证)
into v_cnt
from 表
where
actv_dt::DATE<=CURRENT_DATE-(v_idx);
end loop;
end $$;
$$
DECLARE v_idx INTEGER; v_cnt INTEGER :=0;
BEGIN
FOR v_idx IN 1..10 loop
select count(distinct 身份证) INTO v_cnt
FROM
表
WHERE
actv_dt :: DATE <= CURRENT_DATE - (v_idx) ;
RETURN v_cnt;
END loop ;
END $$LANGUAGE plpgsql;
SELECT count_sfz (10);