2012-11-19 106 views
2

我有一個SQL數據庫存儲幾百萬個三元組。大部分三元組至少重複一次。計算db中每個三元組發生次數的最實用方法是什麼?謝謝。計數重複三元組​​

+1

什麼表看起來像? –

+0

它看起來非常像下面答案中的演示(http://www.sqlfiddle.com/#!7/693c4/2) – user1056805

回答

2

假設「三聯」是由三列c1c2,並c3的,你可以使用group by計數不同的元組:

select c1, c2, c3, count(1) 
    from mytable 
group by c1, c2, c3 

演示:http://www.sqlfiddle.com/#!7/693c4/2

+0

該查詢本質上創建了一個類似於表的數據結構,對吧?如果我想將這些數據放入與原始數據庫實際相同的數據庫中,是否有一種簡單的方法可以做到這一點,而無需對此查詢的結果進行for循環?謝謝。 – user1056805