创建一个包含官员所有数据的视图,包括他们参与提交费用的犯罪总数。要加快人员查询速度,请存储此视图数据并安排每两周更新一次的数据。我不明白为什么FROM的放置导致了这个问题,我没看到什么?
CREATE MATERIALIZED VIEW OFFICERVW
REFRESH COMPLETE
START WITH SYSDATE NEXT SYSDATE + 14
AS
SELECT officer_id, First, Last, precinct,
badge, phone, status, COUNT crime_id count
FROM officers JOIN crime_officers USING(officer_id)
GROUP BY officer_id, First, Last, precinct, badge, phone, status;
答案 0 :(得分:2)
你有一点语法错误,你需要用parens包围计数:
CREATE MATERIALIZED VIEW OFFICERVW
REFRESH COMPLETE
START WITH SYSDATE NEXT SYSDATE + 14
AS
SELECT officer_id, First, Last, precinct, badge, phone, status, COUNT(crime_id) as count
FROM officers JOIN crime_officers USING(officer_id)
GROUP BY officer_id, First, Last, precinct, badge, phone, status;