psql除法保留小數(shù),實(shí)現(xiàn)向上取整和向下取整操作
在psql中,使用1/4得到的結(jié)果是0,因?yàn)?它取得是整數(shù),但是有些場(chǎng)景我們是需要保留小數(shù)的,還有些場(chǎng)景需要向上取整,或者四舍五入的。
今天就總結(jié)下psql保留小數(shù)的方法
我用到的方法是類型轉(zhuǎn)換,類似于c中int/int為int類型,而float/int則為float。
select round(1::numeric/4::numeric,2)
將除數(shù)被除數(shù)轉(zhuǎn)換為numeric類型,保留兩位小數(shù),此時(shí)可以得到 0.25
最近的使用中我是用的是cast轉(zhuǎn)換,如下:
MAX(ceil(round( cast ( infos.qty31days as numeric )/ cast( 31 as numeric),2))) AS qty1days
ceil即向上取整,1.4和1.6均為2
當(dāng)然還有floor()函數(shù) 即四舍五入, 1.4為1 ,則 1.6為2
暫時(shí)用到這些,之后學(xué)習(xí)到新的會(huì)繼續(xù)更新。
補(bǔ)充:postgresql保留小數(shù)位數(shù)的方法
還是需要通過(guò)cast函數(shù) cast A as B
它可以用于類型轉(zhuǎn)換,也可以用來(lái)確定小數(shù)位數(shù)
-- # dom 平均 SELECT cast(AVG(CAST(dom AS FLOAT)) AS decimal(10,2)) -- as decimal(15,2) FROM estate_expect_deal_price_params_data_test where "provinceCode"='ON' AND "createdDate" =date(now())
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教。
相關(guān)文章
pgsql 如何刪除仍有活動(dòng)鏈接的數(shù)據(jù)庫(kù)
這篇文章主要介紹了pgsql 刪除仍有活動(dòng)鏈接的數(shù)據(jù)庫(kù)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
PostgreSQL數(shù)據(jù)目錄遷移的全過(guò)程
生產(chǎn)環(huán)境中隨著PostgreSQL數(shù)據(jù)庫(kù)表數(shù)據(jù)的不斷產(chǎn)生,數(shù)據(jù)庫(kù)目錄會(huì)不斷增長(zhǎng),當(dāng)磁盤空間不足時(shí)會(huì)有將PostgreSQL數(shù)據(jù)庫(kù)數(shù)據(jù)目錄遷移到其他目錄的需求,下面詳細(xì)介紹目錄遷移過(guò)程,需要的朋友可以參考下2024-04-04
Linux 上 定時(shí)備份postgresql 數(shù)據(jù)庫(kù)的方法
這篇文章主要介紹了Linux 上 定時(shí)備份postgresql 數(shù)據(jù)庫(kù)的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-02-02
PostgreSQL數(shù)據(jù)庫(kù)管理系統(tǒng)快速入門
這篇文章主要介紹了PostgreSQL數(shù)據(jù)庫(kù)快速入門,PostgreSQL是一個(gè)功能強(qiáng)大的開(kāi)源對(duì)象關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng),他使用和擴(kuò)展了SQL語(yǔ)言,并結(jié)合了許多安全存儲(chǔ)和擴(kuò)展最復(fù)雜數(shù)據(jù)工作負(fù)載的功能,需要的朋友可以參考下2023-07-07
postgresql 中的幾個(gè) timeout參數(shù) 用法說(shuō)明
這篇文章主要介紹了postgresql中的幾個(gè)timeout參數(shù)用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-01-01
PostgreSQL設(shè)置主鍵從1開(kāi)始自增的詳細(xì)步驟
和MySQL不同,在 PostgreSQL 中,設(shè)置主鍵從1開(kāi)始自增并重新開(kāi)始自增是通過(guò)序列(sequence)來(lái)實(shí)現(xiàn)的,本文給大家分享PostgreSQL設(shè)置主鍵從1開(kāi)始自增的詳細(xì)步驟,感興趣的朋友一起看看吧2023-11-11
PostgreSQL用戶登錄失敗自動(dòng)鎖定的處理方案
這篇文章主要介紹了PostgreSQL用戶登錄失敗自動(dòng)鎖定的解決辦法,本文給大家分享解決方案,通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
PostgreSql 的hash_code函數(shù)的用法說(shuō)明
這篇文章主要介紹了PostgreSql 的hash_code函數(shù)的用法說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2021-02-02

