[英]SQL Count elements in pairs
我有一張簡單的桌子
CREATE TABLE aaa AS
(
ogid integer NOT NULL,
ocolor character varying(80) NOT NULL,
vgid integer NOT NULL,
vcolor character varying(80) NOT NULL,
)
aa包含一些值,例如本示例
Ogid OColor Vgid VColor
1 v 1 v
1 v 5 r
1 v 8 g
2 r 5 r
3 g 7 r
4 g 5 r
5 r 7 r
5 r 9 g
6 g 6 g
我需要計算每對夫婦(OColor,VColor)中將模擬對分組在一起的元素數(例如gr和rg的元素合在一起)。
我需要類似以下結果:
OColor Vcolor nelement
b b 10
b g 16
g v 2
如果我理解正確,則可以只使用least()
和greatest()
:
select least(ocolor, vcolor), greatest(ocolor, vcolor), count(*)
from table t
group by least(ocolor, vcolor), greatest(ocolor, vcolor);
但是,您的問題令人困惑,因為結果似乎與樣本數據無關。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.