postgresql如何查詢重復(fù)計(jì)數(shù)及去重查詢
更新時(shí)間:2023年11月28日 09:49:25 作者:cuisidong1997
這篇文章主要介紹了postgresql如何查詢重復(fù)計(jì)數(shù)及去重查詢問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
postgresql查詢重復(fù)計(jì)數(shù)及去重查詢
1、重復(fù)計(jì)數(shù)
SELECT id, name, email, count(*) over (partition by email) cnt FROM people
2、字段相同值計(jì)數(shù)排序
SELECT id, name, email, row_number() over (PARTITION BY email ORDER BY id DESC) AS row_num FROM people
3、去重查詢
3.1、
select distinct on (a) a,b,c from t_distinct;
返回a唯一的任意行
3.2、
select distinct a,b,c from t_distinct;
返回 a,b,c 唯一值。
postgresql對(duì)字段中的重復(fù)值計(jì)數(shù)
1、重復(fù)計(jì)數(shù)
SELECT 號(hào)碼,屬性,count(*) over (PARTITION BY 號(hào)碼) AS “row_num” from (select 號(hào)碼,‘需更換終端用戶' as 屬性 from “市場(chǎng)部0330需更換終端用戶明細(xì)” union SELECT 號(hào)碼,‘需更換卡槽' as 屬性 FROM “市場(chǎng)部0330需升級(jí)終端版本打開VoLTE開關(guān)更換卡槽”) as ss
2、字段相同值計(jì)數(shù)排序
SELECT 號(hào)碼,屬性,row_number() over (PARTITION BY 號(hào)碼 ORDER BY 號(hào)碼 DESC) AS “row_num” from (select 號(hào)碼,‘需更換終端用戶' as 屬性 from “市場(chǎng)部0330需更換終端用戶明細(xì)” union SELECT 號(hào)碼,‘需更換卡槽' as 屬性 FROM “市場(chǎng)部0330需升級(jí)終端版本打開VoLTE開關(guān)更換卡槽”) as ss
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
PostgreSQL中查看當(dāng)前時(shí)間和日期的幾種常用方法
在 PostgreSQL 中,有多個(gè)函數(shù)可以用來查看當(dāng)前時(shí)間和日期,這些函數(shù)在處理時(shí)間戳、日期和時(shí)間的計(jì)算時(shí)非常有用,以下是幾種常用的查看當(dāng)前時(shí)間和日期的函數(shù)及示例,需要的朋友可以參考下2024-10-10PostgreSQL使用MySQL外表的步驟詳解(mysql_fdw)
這篇文章主要介紹了PostgreSQL使用MySQL外表的步驟(mysql_fdw),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-01-01