前言
要在 PostgreSQL 中統(tǒng)計表中每天的數(shù)據(jù),并統(tǒng)計每天的回復數(shù)、未回復數(shù)以及未回復占比,并以百分比形式顯示,你可以使用以下 SQL 查詢。假設(shè)你有一個名為 "messages" 的表,其中包含消息的時間戳列 "timestamp" 和一個指示消息是否已回復的列 "replied"(1 表示已回復,0 表示未回復):
文章來源:http://www.zghlxwxcb.cn/news/detail-731139.html
代碼示例
SELECT
date_trunc('day', timestamp) AS day,
COUNT(*) AS total_messages,
SUM(CASE WHEN replied = 1 THEN 1 ELSE 0 END) AS replied_messages,
SUM(CASE WHEN replied = 0 THEN 1 ELSE 0 END) AS unreplied_messages,
(ROUND((SUM(CASE WHEN replied = 0 THEN 1 ELSE 0 END)::numeric / COUNT(*)) * 100, 2)) || '%' AS unreplied_percentage
FROM messages
GROUP BY day
ORDER BY day;
總結(jié)
在這個查詢中,我們使用 || 運算符將計算的未回復百分比結(jié)果和百分號字符串進行連接。這將在結(jié)果中添加百分號,以表示未回復百分比。查詢結(jié)果將包括每天的日期、總消息數(shù)、已回復消息數(shù)、未回復消息數(shù)以及未回復消息的百分比(包括百分號)。你可以根據(jù)需要調(diào)整查詢,以適應(yīng)你的數(shù)據(jù)和顯示需求文章來源地址http://www.zghlxwxcb.cn/news/detail-731139.html
到了這里,關(guān)于PostGreSql中統(tǒng)計表中每天的數(shù)據(jù),并統(tǒng)計每天的回復數(shù),未回復數(shù)以及未回復占比(顯示百分比)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!