簡體   English   中英

查詢postgres以區分兩列

[英]query postgres for distinction across two columns

我有一個下表的數據庫

Col1 | Col2 | Col3  |  
 A   | C     | data1
 A   | B     | data2
 B   | A     | data3
 A   | D     | data4
 C   | A     | data5

我需要一個查詢,該查詢將選擇Col1和Col2中的所有不同行(所以AC == CA),但是我需要計算總數。

所以我的回報可能像

Combo| Count
AC | 2
AB | 2
AD | 1

這看起來像一個簡單的聚合查詢,因為排序並不重要:

select least(col1, col2) || greatest(col1, col2), count(*) as cnt
from t
group by least(col1, col2) || greatest(col1, col2);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM