我有兩個表:SQL:計數()和組由
塊引用 S1:(不同的用戶在一段時間內使用不同的瀏覽器)
browser time
1 opera 1
2 opera 1
3 opera 3
4 d 4
5 d 5
6 opera 6
7 opera 7
8 d 8
9 opera 9
10 opera 10
11 d 11
12 d 12
13 d 13
14 d 14
15 opera 15
塊引用 S2 :(使用瀏覽器的時間)
opera time
1 1 1
2 1 1
3 1 3
4 1 6
5 1 7
6 1 9
7 1 10
我想找出不同時間使用的歌劇數量。 (如果在時間2,沒有人使用Opera,它應該有一個0那裏。)
塊引用
Select s1.time, count(s2.opera)
From s1 left join s2 on s1.time=s2.time
Group by s1.time
然後,我有這樣的:
> Blockquote
> dddd
time count (s2.opera)
1 1 4
2 3 1
3 4 0
4 5 0
5 6 1
6 7 1
7 8 0
8 9 1
9 10 1
10 11 0
11 12 0
12 13 0
13 14 0
14 15 1
這是不是正確的,因爲在1時刻,歌劇應該只有2個而不是4個。我不知道哪裏出了問題。
您需要以更清晰的方式解釋問題。然而,通過猜測你的要求是什麼,你需要看看左外連接或全外連接。能夠得到0沒有發現計數(看看像COALESCE的功能) – Hector 2014-12-06 08:46:41
你可以檢查下面的所需答案完整的演示代碼我寫的代碼是在oracle sql ... – 2014-12-06 09:22:24