利用PostgreSQL怎么给查询列表增加序号

  介绍

本篇文章给大家分享的是有关利用PostgreSQL怎么给查询列表增加序号,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

利用ROW_NUMBER()()给查询序列增加排序字段

SELECT  ROW_NUMBER(),在(ORDER  bY  biztypename  DESC ), AS  num, biztypename    得到(SELECT  DISTINCT  biztypename 得到bizmaptype), t;

效果如下:

利用PostgreSQL怎么给查询列表增加序号

<强>补充:PostgreSQL使用自定义序列(序列)向表插入数据id自增长

按照以往甲骨文建表的流程,我们来新建表,并且向表中导入数据。

1。创建书表

CREATE  TABLE 书(   ,id  INTEGER  PRIMARY  KEY    ,name  CHARACTER 不同(50),   ,price  DOUBLE 精度,   ,author  CHARACTER 不同(20)   );

主键将id设置为主键;

<强>数据类型

类型名称别名描述

整数int, int4有正负之分的4字节整数

字符不同varchar ((n)) ((n))

<强>可变长度的字符串

双精度float8双精度浮点数(8字节)

更多类型请参考文档:https://www.postgresql.org/docs/9.3/static/datatype.html

2。创建自动增长序列

CREATE  SEQUENCE  book_id_seq   START  WITH  1   INCREMENT  BY  1   NO  MINVALUE   NO  MAXVALUE   ,CACHE  1;

<强>参数描述

开始设置起始值,允许序列从任何地方开始

增量被设置增量,指定在哪个值得基础上创建新值,正值将产生递增序列,负值将产生递减序列;默认值为1。

没有MINVALUE设置序列可以生成的最小值,如果未指定没有MINVALUE,对于升序和降序序列,默认值分别为1和。

没有MAXVALUE设置序列可以生成的最大值,如果未指定此子句,将使用默认值,对于升序和降序序列,默认值为和1。

缓存设置高速缓存,要分配多少序列号并将其存贮在内存中方便更快的访问,最小值为1,默认值也是1 .

3。为书表添加自动增长序列

ALTER  TABLE  book  ALTER  COLUMN  id  SET  DEFAULT  nextval (& # 39; book_id_seq& # 39;);

4。向书表插入数据

INSERT  INTO  public.book  VALUES  (nextval (& # 39; book_id_seq& # 39;), & # 39;《本色》& # 39;,30.5,& # 39;乐嘉& # 39;);   INSERT  INTO  public.book  VALUES  (nextval (& # 39; book_id_seq& # 39;), & # 39;《平凡世界》& # 39;,90.5,& # 39;路遥& # 39;);   INSERT  INTO  public.book  VALUES  (nextval (& # 39; book_id_seq& # 39;), & # 39;《Java编程思想》& # 39;,60.5,& # 39;詹姆斯·高斯林& # 39;);   INSERT  INTO  public.book  VALUES  (nextval (& # 39; book_id_seq& # 39;), & # 39;《网络高级编程》& # 39;,50.5,& # 39;李三& # 39;);

5。查询书表中数据

SELECT  *,得到public.book;

查询结果:

6。相关序列操作:

——查询序列,(每查询一次,序列就做了一次+ 1操作,即查询下一次的值)   SELECT  nextval (& # 39; book_id_seq& # 39;),,   ——移除序列   DROP  SEQUENCE  & # 39; book_id_seq& # 39;;

以上就是利用PostgreSQL怎么给查询列表增加序号,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

利用PostgreSQL怎么给查询列表增加序号