查询指定日期范围内信用卡与银行支付的占比及支付次数
统计指定日期范围内信用卡与银行支付的次数及占比
格式一:统计各支付方式的交易次数
使用以下SQL可直接获取两种支付方式的交易次数:
SELECT payment_method, COUNT(*) AS Count FROM production.payments WHERE created_at >= '2023-01-01' AND payment_method IN ('card', 'bank') -- 精准限定目标支付方式,排除其他非现金类型干扰 AND status != 'failed' GROUP BY payment_method;
查询结果示例:
| Payment_method | Count |
|---|---|
| Card | 5,061 |
| Bank | 8,632 |
格式二:计算各支付方式的占比
通过窗口函数获取总交易数,进而计算每种支付方式的占比(保留整数百分比):
SELECT payment_method, CONCAT(ROUND((COUNT(*) * 100.0) / SUM(COUNT(*)) OVER (), 0), '%') AS Percentage FROM production.payments WHERE created_at >= '2023-01-01' AND payment_method IN ('card', 'bank') AND status != 'failed' GROUP BY payment_method;
查询结果示例:
| Payment_method | Percentage |
|---|---|
| Card | 37% |
| Bank | 63% |
内容的提问来源于stack exchange,提问作者ESchetti
相关产品推荐
相关产品推荐

