簡體   English   中英

成對的SQL Count元素

[英]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.

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