Oracle-11g
如何在數據庫中找到交通事故最多的州名?
我有一個表“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