人员表
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个,但实际上只有一个所有者我该如何解决这个问题?
非常感谢帮助
答案 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