我有一個表格,它基本上代表了圖形中的邊緣作爲時間的函數(理想情況下,每個日期可以被看作是一個不同的圖表,這就是我所看到的)。在sql中計算頂點度
這件事情是這樣,在FROMNODE和toNode值是同一性質的,他們可能會被重複(如,一個節點可能是在「從」和「到」的同一個月):
fromNode, toNode, date
現在,我想計算一個給定的月份和節點集合的度數(將圖形看作是無向的,所以沒有輸入或輸出度數)。我可以這樣做:
select count(*) from mytable where (fromNode = thisvalue or toNode = thisvalue) and date = thisdate;
並且具有一個節點的度數。
目前困擾我的是如何擴展它,以便它可以用於一組節點。預期的結果會是這樣的:
node | degree
-------------
nodeA| 12
nodeB| 0
nodeC| 15
...
等。提前致謝。
(我使用PostgreSQL,9.3)