我有一列有兩種型別的值 A 或 B。我需要找到在第一次出現 A 之后出現的值的計數。例如
column
B
B
B
A
B
A
B
在這種情況下,結果將是 4,因為它們是第一次出現 A(包括 A)之后的 4 個條目
uj5u.com熱心網友回復:
您可以使用子查詢來獲取第一個“A”的 id 號(用于對列進行排序的任何列)。
CREATE TABLE t ( id serial, col char(1)); insert into t (col) values ('B'), ('B'), ('A'), ('B'), ('A'), ('B')?
6 行受影響
select count(*) NUM from t where id >= (select MIN(id) from t where col = 'A');| 編號 | | --: | | 4 |
db<>在這里擺弄
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/464763.html
標籤:PostgreSQL
下一篇:生成列使用的SQL更新列
