最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PGSQL查詢最近N天的數(shù)據(jù)及SQL語(yǔ)句實(shí)現(xiàn)替換字段內(nèi)容

 更新時(shí)間:2023年03月06日 08:56:46   作者:兩點(diǎn)王爺  
PostgreSQL提供了WITH語(yǔ)句,允許你構(gòu)造用于查詢的輔助語(yǔ)句,下面這篇文章主要給大家介紹了關(guān)于PGSQL查詢最近N天的數(shù)據(jù)及SQL語(yǔ)句實(shí)現(xiàn)替換字段內(nèi)容的相關(guān)資料,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

1、用SQL查詢最近N天的數(shù)據(jù)

思路:先獲取當(dāng)前的時(shí)間,然后更具當(dāng)前時(shí)間去減去對(duì)應(yīng)的天數(shù),就可以得到需要的天數(shù)了。然后用這些天數(shù)作為條件,然后即可查詢出需要多少天的數(shù)據(jù)了。

-- 獲取當(dāng)前時(shí)間
SELECT CURRENT_TIMESTAMP;
-- 或
SELECT now();
select CURRENT_TIMESTAMP :: DATE AS "當(dāng)前日期";
SELECT CURRENT_DATE;
select CURRENT_TIMESTAMP :: TIME AS "當(dāng)前時(shí)間";
SELECT CURRENT_TIME;

最近N天

-- 最近7天
SELECT DATE( T ) AS DAY
FROM
generate_series ( ( CURRENT_TIMESTAMP - INTERVAL '6 day' ) :: DATE,CURRENT_TIMESTAMP :: DATE, '1 days' ) AS T ;

當(dāng)然6 day、1 day這些也是可修改的;

--統(tǒng)計(jì)最近30、7、昨天、今天的數(shù)據(jù)
SELECT
	count(*) AS AllData,
	count(*) filter ( WHERE create_time BETWEEN ( SELECT CURRENT_DATE - INTERVAL '30 day' ) AND CURRENT_DATE ) AS Last30DayData,
	count(*) filter ( WHERE create_time BETWEEN ( SELECT CURRENT_DATE - INTERVAL '7 day' ) AND CURRENT_DATE ) AS Last7DayData,
	count(*) filter ( WHERE create_time BETWEEN ( SELECT CURRENT_DATE - INTERVAL '1 day' ) AND CURRENT_DATE ) AS YesterdayData,
	count(*) filter ( WHERE create_time >= CURRENT_DATE ) AS todayAddData 
FROM
	table_name;

實(shí)例如下:查詢lic_plate字段不為空和為空的最近7天的數(shù)據(jù)

-- 查詢lic_plate字段不為空的最近7天的數(shù)據(jù)
select count(tn.lic_plate) AS number,tn.create_time AS percentage
from table_name tn
where tn.create_time in (SELECT DATE(T) AS DAY
                      FROM generate_series((CURRENT_TIMESTAMP - INTERVAL '6 day') :: DATE, CURRENT_TIMESTAMP :: DATE,'1 days') AS T) AND lic_plate is not null
group by tn.create_time order by tn.create_time;
 
-- 查詢lic_plate字段為空的最近7天的數(shù)據(jù)
select count(id)  AS number,CSQV.create_time AS percentage
from  (select * from table_name tn where lic_plate is  null) AS CSQV where CSQV.create_time in (SELECT DATE(T) AS DAY
                      FROM generate_series((CURRENT_TIMESTAMP - INTERVAL '6 day') :: DATE, CURRENT_TIMESTAMP :: DATE,'1 days') AS T)
group by CSQV.create_time;

2、用SQL語(yǔ)句實(shí)現(xiàn)替換字段里的內(nèi)容

思路:使用替換函數(shù)替換即可

-- 替換語(yǔ)句
update 表名 set 替換字段名 = replace(替換字段名,'被替換內(nèi)容','替換內(nèi)容');

實(shí)例如下:將 my_test 表的 test_content 字段內(nèi)容進(jìn)行替換

update my_test set test_content = replace(test_content,'1','18');

替換函數(shù):如果沒(méi)有可以創(chuàng)建,創(chuàng)建函數(shù)如下:

-- replace all occurrences in string of old_substr with new_substr 
-- auto-generated definition
create function replace(text, text, text) returns text
    immutable
    strict
    cost 1
    language internal
as
$$begin
-- missing source code
end;$$;
 
 
comment on function replace(text, text, text) is 'replace all occurrences in string of old_substr with new_substr';

3、SQL將查詢結(jié)果賦值

--查詢表數(shù)據(jù),給test_content字段并賦值
select test_id,test_code,'測(cè)試數(shù)據(jù)' test_content from my_test;
--查詢表數(shù)據(jù)給自定義 ABCD字段 并賦值
select test_id,test_code,'測(cè)試數(shù)據(jù)' ABCD from my_test;

4、SQL查詢字段內(nèi)容為 NULL值時(shí)候賦值

select test_id,test_code,COALESCE(test_content,'測(cè)試數(shù)據(jù)') ABCD from my_test;
-- ||
select test_id,test_code,
       CASE
           WHEN test_content IS NOT NULL THEN test_content
           ELSE '測(cè)試數(shù)據(jù)'
           END ABCD from my_test;

總結(jié)

到此這篇關(guān)于PGSQL查詢最近N天的數(shù)據(jù)及SQL語(yǔ)句實(shí)現(xiàn)替換字段內(nèi)容的文章就介紹到這了,更多相關(guān)PGSQL查詢最近N天數(shù)據(jù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Windows PostgreSQL 安裝圖文教程

    Windows PostgreSQL 安裝圖文教程

    PostgreSQL是一套功能強(qiáng)大的對(duì)象-關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)。經(jīng)過(guò)十幾年的發(fā)展, PostgreSQL 是世界上可以獲得的最先進(jìn)的開(kāi)放源碼的數(shù)據(jù)庫(kù)系統(tǒng)
    2009-08-08
  • PostgreSQL設(shè)置主鍵自增的方法詳解

    PostgreSQL設(shè)置主鍵自增的方法詳解

    在使用Mysql時(shí),創(chuàng)建表結(jié)構(gòu)時(shí)可以通過(guò)關(guān)鍵字auto_increment來(lái)指定主鍵是否自增,但在Postgresql數(shù)據(jù)庫(kù)中,雖然可以實(shí)現(xiàn)字段的自增,但從本質(zhì)上來(lái)說(shuō)卻并不支持Mysql那樣的自增,所以本文給大家介紹了PostgreSQL如何設(shè)置主鍵自增,需要的朋友可以參考下
    2024-08-08
  • PostgreSQL數(shù)據(jù)庫(kù)事務(wù)插入刪除及更新操作示例

    PostgreSQL數(shù)據(jù)庫(kù)事務(wù)插入刪除及更新操作示例

    這篇文章主要為大家介紹了PostgreSQL事務(wù)的插入刪除及更新操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • PostgreSQL數(shù)據(jù)庫(kù)中修改表字段的常用命令小結(jié)

    PostgreSQL數(shù)據(jù)庫(kù)中修改表字段的常用命令小結(jié)

    這篇文章主要給大家介紹了PostgreSQL數(shù)據(jù)庫(kù)中修改表字段的常用命令操作,文中有詳細(xì)的代碼示例供大家參考,具有一定的參考價(jià)值,需要的朋友可以參考下
    2023-12-12
  • postgresql 利用xlog進(jìn)行熱備操作

    postgresql 利用xlog進(jìn)行熱備操作

    這篇文章主要介紹了postgresql 利用xlog進(jìn)行熱備操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • PostgreSQL教程(六):函數(shù)和操作符詳解(2)

    PostgreSQL教程(六):函數(shù)和操作符詳解(2)

    這篇文章主要介紹了PostgreSQL教程(六):函數(shù)和操作符詳解(2),本文講解了模式匹配、數(shù)據(jù)類型格式化函數(shù)、時(shí)間/日期函數(shù)和操作符等內(nèi)容,需要的朋友可以參考下
    2015-05-05
  • Postgresql JSON對(duì)象和數(shù)組查詢功能實(shí)現(xiàn)

    Postgresql JSON對(duì)象和數(shù)組查詢功能實(shí)現(xiàn)

    這篇文章主要介紹了Postgresql JSON對(duì)象和數(shù)組查詢功能實(shí)現(xiàn),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2023-11-11
  • postgresql 查詢字符串中是否包含某字符的操作

    postgresql 查詢字符串中是否包含某字符的操作

    這篇文章主要介紹了postgresql 查詢字符串中是否包含某字符的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-01-01
  • 深入理解PostgreSQL的MVCC并發(fā)處理方式

    深入理解PostgreSQL的MVCC并發(fā)處理方式

    這篇文章主要介紹了深入理解PostgreSQL的MVCC并發(fā)處理方式,文中同時(shí)介紹了MVCC的缺點(diǎn),需要的朋友可以參考下
    2014-07-07
  • PostgreSQL聚合函數(shù)的分組排序使用示例

    PostgreSQL聚合函數(shù)的分組排序使用示例

    這篇文章主要為大家介紹了PostgreSQL聚合函數(shù)的分組排序使用示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04

最新評(píng)論

湛江市| 綦江县| 陇南市| 商都县| 卓尼县| 乐昌市| 屯留县| 乐安县| 左云县| 丰城市| 方正县| 察隅县| 锡林郭勒盟| 石嘴山市| 清原| 涡阳县| 巴彦县| 文登市| 沁水县| 五寨县| 岱山县| 肃北| 赤峰市| 汉寿县| 大荔县| 满洲里市| 双鸭山市| 洛宁县| 商城县| 普宁市| 黎川县| 巨鹿县| 金阳县| 临颍县| 沁源县| 洪雅县| 长汀县| 乌海市| 安化县| 体育| 巩义市|