[英]PostgreSQL Select Columns Then Add Random Value
SOLVED! 解决了! Thanks Gordon Linoff! 感谢Gordon Linoff!
Is it possible to get query result like this in PostgreSQL? 是否可以在PostgreSQL中获得这样的查询结果?
UserName | Count |
Sukri | 1 |
Azis | 2 |
Adit | 1 |
Total | 4 |
The row "Total" value is the sum of 3 columns. 行“总计”值是3列的总和。
SELECT
CASE
WHEN (res."UserName"IS NULL OR res."UserName" = '') THEN 'TOTAL'
ELSE res."UserName"
END AS "UserName",
res."Count"
FROM
(
SELECT "UserName", count("UserName") AS "Count"
FROM "Ticket"
GROUP BY GROUPING SETS ( ("UserName"), () ) ORDER BY "UserName"
) AS res
I am going to guess this is an aggregation query. 我想这是一个聚合查询。 If so, use grouping sets
(or rollup
): 如果是这样,请使用grouping sets
(或rollup
):
select coalesce(username, 'Total') as userid, count(*) as cnt
from t
group by grouping sets ( (username), () );
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.