0
我有表,看起來像:如何在PostgreSQL中進行分組時使用三元運算符?
| name | feature |
|------|---------|
| bob | t |
| bob | f |
name
是一個文本列和feature
是一個布爾值。我想運行一個查詢,以便如果某個名稱的t
存在於其相應的特徵值中,則該名稱將被分配爲t
,否則爲f
。喜歡的東西
SELECT name, CASE WHEN 't' in ARRAY_AGG(feature) THEN 't' ELSE 'f' END AS custom_feature
FROM table
GROUP BY name
因此產生:
| name | custom_feature |
|------|----------------|
| bob | t |
什麼是Postgres而言,要做到這一點,最好的方法是什麼?
哦,那很好。 –