【发布时间】:2020-12-02 19:29:18
【问题描述】:
CSV 文件有大约 62000 行,它有州和县(县名在该特定州内是唯一的)。
我必须在视图上编写 5 个查询。每个查询都会为其中一个州检索 State_Name、Date、MAX(SumConfirmed) 每个州确诊病例数最多的日期。
SELECT State_Name, Date, ConfirmedCases AS Max_ConfirmedCases
FROM covid_by_state
WHERE ConfirmedCases =
(SELECT max(ConfirmedCases) AS Max_ConfirmedCases
FROM covid_by_state
WHERE State_Name='Texas');
上述查询为我提供了一个特定状态的结果,但我无法找到如何在一个查询中获得 5 个状态的结果。
【问题讨论】:
-
这是我创建的视图 CREATE VIEW COVID_BY_STATE AS SELECT Date, State_Name, Sum(Daily_Count_Cases) as ConfirmedCases, Sum(Daily_Deaths) as DailyDeath FROM Covid_By_County GROUP BY Date, State_Name;
-
STATE TABEL CREATE TABLE state (State_Name VARCHAR(50), State_Cap_City VARCHAR(50), PRIMARY KEY (State_Name));
-
COUNTY TABLE CREATE TABLE 县(County_Name VARCHAR(50), State_Name VARCHAR(50), FOREIGN KEY (State_Name) REFERENCES state (State_Name), PRIMARY KEY (County_Name, State_Name));
标签: mysql sql database groupwise-maximum