Oracle-11g

如何在數據庫中找到交通事故最多的州名?

  • April 3, 2018

我有一個表“ACC_DATA”,其中包含以下列:ACCIDENT_ID、STATE_CODE、ACC/DATE 和第二個表“US_STATES”,其中包含以下列:STATE_CODE 和 STATE_NAME

每個發生的事故在“ACC_DATA”表中都有一個 ID 和它發生的狀態。如何使用 SQL 查找事故最多的州的名稱?

這就是我到目前為止所擁有的一切:

SELECT AD.STATE_CODE, COUNT(*) AS FREQUENCY
FROM ACC_DATA AD, US_STATES US
GROUP BY AD.STATE_CODE
ORDER BY COUNT(*) DESC

但這僅給出了一個州程式碼表,其中包含每個州的事故數量。我不太確定如何連接這兩個表以生成具有單個最大值的狀態名稱。

應該進行連接,然後改為選擇州名稱。

SELECT US.STATE_NAME, COUNT(*) AS FREQUENCY
FROM ACC_DATA AD, US_STATES US
WHERE AD.STATE_CODE = US.STATE_CODE
GROUP BY US.STATE_NAME
ORDER BY COUNT(*) DESC

引用自:https://dba.stackexchange.com/questions/202880