INNER JOIN 和 COUNT 在同一个查询中

lka*_*las 0 sql join jdbc count hsqldb

我在将 INNER JOIN 和 COUNT 放在同一个查询中时遇到问题。

表是:

TABLE STREETS

ID | STREET_NAME
------------------------
1  | Elm street
2  | Some other street
3  | Unknown street
4  | Killer street
5  | Dead-end street




TABLE ACCIDENTS_STREETS

STREET_ID | ACCIDENT_ID
-----------------------
   2      | 4
   2      | 7
   2      | 2
   2      | 1
   5      | 3
Run Code Online (Sandbox Code Playgroud)

我想得到发生事故最多的街道名称。

这是为 COUNT 准备的:

SELECT TOP 1 COUNT(STREET_ID) AS dangerous_street FROM ACCIDENTS_STREETS GROUP BY STREET_ID ORDER BY dangerous_street DESC
Run Code Online (Sandbox Code Playgroud)

如何在那里添加 INNER JOIN 以仅获取街道名称?

任何建议表示赞赏!

小智 5

以下应该工作

SELECT TOP 1 S.STREET_NAME,COUNT(a.*) AS dangerous_street 
FROM ACCIDENTS_STREETS A 
inner Join STREET S on S.ID = A.STREET_ID 
GROUP BY S.STREET_NAME ORDER BY dangerous_street DESC
Run Code Online (Sandbox Code Playgroud)