如何计算汽车的型号

时间:2010-10-15 13:33:52

标签: sql

人员表

ID FirstName  LastName PersonalWealth
1  Hello      Alest    $10,000.00
2  Leeds      United   $20,000.00
3  Middle     Brough   $30,000.00
4  Arsenal    Chelsey  $40,000.00
5  Manchester United   $50,000.00
6  Peter      Mean     $60,000.00
7  Hello      Coward   $60,000.00

购物车

ID  CarRego  Model   Make   Manufacture  Year PersonID
1   abc123   Van            Toyota       2001 1
2   abc234   Ute            Honda        2005 1
3   pio345   Hatchback      Mitsubishi   1990 2
4   elf234   Hatchback      Ford         1996 3
5   flo124   Hatchback      Toyota       1992 4
6   asc234   hatchback      Holden       1965 6
7   xyz      hatchback      Holden       1998 5
8   avc      Van            jhjhjkhk     1989 1 

这是我拥有的SQL代码

SELECT
  Count(Car.ID) AS CountOfid1, 
  Car.Model
FROM person
INNER JOIN Car ON person.ID=Car.ID
GROUP BY Car.Model; 

但它适用于面包车说其中2个,但实际上只有一个所有者我该如何解决这个问题?

非常感谢帮助

3 个答案:

答案 0 :(得分:1)

你的问题必须更加明确,我不确定你想要实现的目标!如果每辆车有一个车主,那么可能会将车的PK设置为车主,那么您只能确保自己的车主/车。那样你就永远不会有骗子所有者,因为pk会发生冲突,如果你试图添加就会得到PK异常。

答案 1 :(得分:1)

我在这个问题上遇到了很多麻烦,但我看到了一个明显的问题

INNER JOIN Car ON person.ID=Car.ID

这对我没有意义。我认为该行应该是什么

INNER JOIN Car ON person.ID=Car.OwnerID

将主键与主键进行比较意味着什么

答案 2 :(得分:-1)

这是汽车数据库

ID  CarRego  Model   Make   Manufacture  Year PersonID
1   abc123   Van            Toyota       2001 1
2   abc234   Ute            Honda        2005 1
3   pio345   Hatchback      Mitsubishi   1990 2
4   elf234   Hatchback      Ford         1996 3
5   flo124   Hatchback      Toyota       1992 4
6   asc234   hatchback      Holden       1965 6
7   xyz      hatchback      Holden       1998 5
8   avc      Van            jhjhjkhk     1989 1