我有3個表:快速SQL問題
User (PK userid, ...)
Computer (PK computerid, FK userid, FK cpuid, ...)
CPU (PK cpuid, ...)
因此,用戶可以擁有多臺電腦,並且每臺計算機都有一個確切的CPU。相同的cpu可以出現在不同的計算機上。
我想獲得每個用戶的計算機數量和獨特的CPU數量。
userid | Number of computers | Number of CPUs
---------------------------------------------
1 | 3 | 1 <- has 3 comps all with the same cpu
2 | 13 | 4 <- has 13 comps with 4 different cpus
...and so on
我沒有計算計算機的問題,但我堅持計算CPU。加入表會導致不好的結果,因爲如果在同一臺計算機上出現相同的CPU - count()返回總記錄數,就好像它們沒有分組一樣...
爲什麼不把它當做兩個查詢呢? – 2010-07-13 10:17:29