我有一個名為 points 的表,基于不同的整數值,我想對有效條目求和。
我有這個:
| valid_entries | 代碼 |
|---|---|
| 1 | 768 |
| 2 | 1224 |
| 2 | 1224 |
| 1 | 512 |
| 1 | 512 |
基于不同的價值觀,我會有:
| valid_entries | 代碼 |
|---|---|
| 1 | 768 |
| 2 | 1224 |
| 1 | 512 |
我想獲得 4 的 valid_entries 總和。
我試過這個,我有 PostgreSQL 11.5 版本,我是新手。如果有人能幫忙解決這個問題,我將不勝感激。
SELECT sum(valid_entries) FROM
(SELECT count(distinct(codes)) FROM points WHERE participant_id='123') t
uj5u.com熱心網友回復:
首先過濾掉重復的行,DISTINCT然后聚合:
SELECT SUM(valid_entries) total
FROM (SELECT DISTINCT valid_entries, Codes FROM points WHERE participant_id='123') t;
請參閱演示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/349941.html
標籤:sql PostgreSQL 和 子查询 清楚的
上一篇:如何進行條件連接
