有許多模式,每個模式都有用戶表。我為每個組織/租戶使用不同的模式。我想用 COUNT 函式計算用戶數。我怎樣才能在所有模式上做到這一點?
IE
schamas = [org1,org2,org3]
org1.tables = (users,videos,pictures)
org2.tables = (users,videos,pictures)
org3.tables = (users,videos,pictures)
我試過的
select count(users) from *.users;
uj5u.com熱心網友回復:
使用標量子查詢。對用戶、視頻和圖片使用聯合 CTE 或 PL/pgSQL 是可能的替代方案。請注意,下面的查詢——確實不是一個非常聰明的查詢,也不是非常有效的查詢——具有規則的結構,可以使用模板機械地構建。
select
(select count(*) from org1.users)
(select count(*) from org2.users)
(select count(*) from org3.users) as userscnt,
(select count(*) from org1.videos)
(select count(*) from org2.videos)
(select count(*) from org3.videos) as videoscnt,
(select count(*) from org1.pictures)
(select count(*) from org2.pictures)
(select count(*) from org3.pictures) as picturescnt;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/516623.html
上一篇:DB表垂直資料的算術
下一篇:Docker鏡像有不同的名稱
