PostGreSql中统计表中每天的数据,并统计每天的回复数,未回复数以及未回复占比(显示百分比)

前言

要在 PostgreSQL 中统计表中每天的数据,并统计每天的回复数、未回复数以及未回复占比,并以百分比形式显示,你可以使用以下 SQL 查询。假设你有一个名为 "messages" 的表,其中包含消息的时间戳列 "timestamp" 和一个指示消息是否已回复的列 "replied"(1 表示已回复,0 表示未回复):

代码示例

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;

总结

在这个查询中,我们使用 || 运算符将计算的未回复百分比结果和百分号字符串进行连接。这将在结果中添加百分号,以表示未回复百分比。查询结果将包括每天的日期、总消息数、已回复消息数、未回复消息数以及未回复消息的百分比(包括百分号)。你可以根据需要调整查询,以适应你的数据和显示需求文章来源地址https://uudwc.com/A/Xkgoz

原文地址:https://blog.csdn.net/VIP_1205169154/article/details/132976846

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

h
上一篇 2023年09月25日 01:04
QT中怎么使用QPalette设置按钮控件背景色无效
下一篇 2023年09月25日 01:09