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)
| 归档时间: |
|
| 查看次数: |
5726 次 |
| 最近记录: |