postgresql查询的结果有空的集合,怎么去除

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了postgresql查询的结果有空的集合,怎么去除相关的知识,希望对你有一定的参考价值。

参考技术A Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要删除重复行,那么就使用Union All 两个要联合的SQL语句 字段个数必须一样,而且字段类型要“相容”(一致); 如果我们需要将两个select语句的结果作为一个整体显示出来

查询没有结果数据 postgresql 的目的地

【中文标题】查询没有结果数据 postgresql 的目的地【英文标题】:query has no destination for result data postgresql 【发布时间】:2015-11-16 07:19:09 【问题描述】:

我正在尝试通过函数使用 dblink 从不同的数据库中获取数据,但出现错误“查询没有结果的目的地 数据” 错误:查询没有结果数据的目的地 提示:如果 如果您想丢弃 SELECT 的结果,请改用 PERFORM。

这是我的查询

-- ns_core_customer_group

  insert into 
  ns_core_customer_group(customer_group_id,
  customer_group_code,
  customer_group_name,
  advance_percent,
  discount_percent,
  sync_id,
  is_active,

  is_deleted,
  created_stamp,
  created_user,
  last_modified_stamp,
  last_modified_user)

  select customer_group_id,
  concat(local_store_id,'-',customer_group_id),
  customer_group_name,
  advance_percent,
  discount_percent,
  3,
  is_active,
  is_deleted,
  created_stamp,
  created_user,
  last_modified_stamp,
  last_modified_user

  from dblink('host=localhost user=postgres password=admin dbname=Fulfil_1.9.1','select customer_group_id,
  customer_group_code,
  customer_group_name,
  advance_percent,
  discount_percent,
  is_active,
  is_deleted,
  created_stamp,
  created_user,
  last_modified_stamp,
  last_modified_user from ns_core_customer_group')

  AS t1(customer_group_id integer,
  customer_group_code character varying(50),
  customer_group_name character varying(255),
  advance_percent numeric(5,2),
  discount_percent numeric(5,2),
  is_active integer,
  is_deleted integer,
  created_stamp timestamp without time zone,
  created_user integer,
  last_modified_stamp timestamp without time zone,
  last_modified_user integer);

  select setval('ns_core_customer_group_id_seq', (select coalesce(max(customer_group_id),0)+1 from ns_core_customer_group), false);

【问题讨论】:

问题看不懂,请补充详细信息(存储过程在哪里??) 【参考方案1】:

执行此操作:

setval(
  'ns_core_customer_group_id_seq', 
  (select coalesce(max(customer_group_id),0)+1 from ns_core_customer_group), 
  false
  );

【讨论】:

以上是关于postgresql查询的结果有空的集合,怎么去除的主要内容,如果未能解决你的问题,请参考以下文章

postgresql数据库怎么查询所有的序列名

输出XML时去除空格

mysql 查询怎么去除重复列

PostgreSQL 查询把多条记录合并一条

sql 子查询中部分数据有空值,怎么返回0,NULL+数字=null出来不可以

oracle中,查询结果去除重复列,插入到新表中