问题描述
我是sql的新手,所以我寻求帮助的是,它可能显示出生活在具有相同特征的同一地区的人数。
这是我的示例表。
区域
AreaID Area_name
-----------------
001 India
002 Boston
003 US
第二张表:
人
P_Id | P_name | car | AreaID
------|--------|-------|-------
P01 | John | yes | 001
P02 | Mary | null | 001
P03 | Chris | yes | 003
P04 | Jane | null | 001
P05 | Ben | null | 002
...
...
P99 | May | null | 002
...
我希望答案是表明同一地区拥有汽车的人数。
AreaID | Havecar
-------|--------
001 | 2
002 | 7
或者显示最多人拥有不同车型的汽车
AreaID | numberOfPeople
--------|--------------
002 | 32
这两个可能是使用SQL查询吗?
解决方法
我希望答案能表明在同一地区拥有汽车的人数。
您可以使用聚合:
var client = await SwaggerClient({ ... });
client.pet.addPet(...);
如果您还想显示没有汽车的区域,则可以从select areaid,count(*) havecar
from person
where car = 'yes'
group by areaid
表开始,然后将area
和person
带到一起:
left join
,
使用GROUP BY查询:
SELECT AREAID,CAR,COUNT(*) AS HAVECAR
FROM PERSON
GROUP BY AREAID,CAR
HAVING CAR = 'yes'
ORDER BY AREAID,CAR