2017-06-12 39 views
0

首先,我的英語不好。對不起。 因此,我會簡單地問問題。PostgreSQL如何合併同一個表的數量?

我想要做這樣的PostgreSQL中

kkutu_ko (table) 
+----------+------+ 
| _id | type | 
+----------+------+ 
| aexample | 1 | 
| bexamplb | 2 | 
| cexample | 3 | 
| dexa  | 2 | 
| easvav | 3 | 
+----------+------+ 

執行sql,我想造成這樣的

+----------+------+-------+ 
| _id | type | count | 
+----------+------+-------+ 
| aexample | 1 |  0 | 
| bexampld | 2 |  2 | 
| cexample | 3 |  0 | 
| dexa  | 2 |  1 | 
| dasvav | 3 |  0 | 
+----------+------+-------+ 

數 「_id」 與_id的

例子的最後一個字母開始,
(bexampl d:dexa,dasvav - count 2)
(DEX 一個:aexample - 計數1)

我需要用兩個表..?我想這樣做的工作有一個表

回答

1

如果我理解正確,那麼您可以使用相關子查詢(或側向加入或只是左連接)做:

select k.*, 
     (select count(*) from kkutu_ko k2 where left(k2._id, 1) = right(k._id, 1) 
     ) as cnt 
from kkutu_ko k; 
相關問題