PostgreSQL列舉某區間內所有資料

2021-10-01 12:45:29 字數 958 閱讀 1234

一、簡介

postgresql 中有乙個很有用處的內建函式generate_series,可以按不同的規則產生一系列的填充資料。

二、語法函式

引數型別

返回型別

描述generate_series(start, stop)

int 或 bigint

setof int 或 setof bigint(與引數型別相同)

生成乙個數值串行,從start 到 stop,步進為1

generate_series(start, stop, step)

int 或 bigint

setof int 或 setof bigint(與引數型別相同)

生成乙個數值串行,從start 到 stop,步進為step

generate_series(start, stop, step_interval)

timestamp or timestamp with time zone

timestamp 或 timestamp with time zone(same as argument type)

生成乙個數值串行,從start 到 stop,步進為step

三、例項

--int 型別-----------------

select generate_series(1, 10);---------------a. 不寫步進時預設為1

select generate_series(1, 10, 3);------------b. 設定步進

--時間型別-----------------

select generate_series(now()::timestamp, now()::timestamp +'7 days', '1 day')

參考:

06多次查詢某區間內topk問題

題目描述 給定乙個陣列,需要多次查詢不同區間內的,第k大或者第k小的元素。考慮題目是多次查詢,如果採用只對查詢區間內的元素進行排序的思路,然後輸出第k大的數的策略,那麼下一次進行查詢時,還需要對另外乙個區間進行排序,再次查詢。而且,如果兩次查詢的區間有重疊區域的話,第一次排序時已經破壞了陣列,使得第...

06多次查詢某區間內topk問題

題目描述 給定乙個陣列,需要多次查詢不同區間內的,第k大或者第k小的元素。考慮題目是多次查詢,如果採用只對查詢區間內的元素進行排序的思路,然後輸出第k大的數的策略,那麼下一次進行查詢時,還需要對另外乙個區間進行排序,再次查詢。而且,如果兩次查詢的區間有重疊區域的話,第一次排序時已經破壞了陣列,使得第...

Python實現輸出某區間範圍內全部素數的方法

coding utf 8 www.cppcns.com 簡述 區間範圍101 200 要求 判斷這個區間內有多少個素數,並逐一輸出。def prime m,n list1 list2 for i in range m,n 1 list1.append i for jvpqihihtqb in ran...