我有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