如何显示在同一区域内具有相同特征的行人数量

问题描述

我是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 表开始,然后将areaperson带到一起:

left join
,

使用GROUP BY查询:

SELECT AREAID,CAR,COUNT(*) AS HAVECAR
  FROM PERSON
  GROUP BY AREAID,CAR
  HAVING CAR = 'yes'
  ORDER BY AREAID,CAR

db<>fiddle here

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...