本篇文章给大家分享的是有关利用PostgreSQL怎么给查询列表增加序号,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。
利用ROW_NUMBER()()给查询序列增加排序字段
SELECT ROW_NUMBER(),在(ORDER bY biztypename DESC ), AS num, biztypename 得到(SELECT DISTINCT biztypename 得到bizmaptype), t;
效果如下:
<强>补充: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怎么给查询列表增加序号,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。