SQL查询用户6个月内未到访地点及语法错误排查
问题描述
我是一名实习生,这是我的第一份工作,抱歉提出基础问题且表述不佳。
现有SQL表结构
CREATE SCHEMA code CREATE TABLE code.place ( pk_place_id VARCHAR(8), place_name VARCHAR (50), CONSTRAINT pk_place_id PRIMARY KEY (pk_place_id) ); CREATE TABLE code.user ( pk_user_id VARCHAR(3), user_name VARCHAR (50), CONSTRAINT pk_user_id PRIMARY KEY (pk_user_id) ); CREATE TABLE code.visit ( pk_user_id VARCHAR(3), pk_place_id VARCHAR(8), data DATE, CONSTRAINT pk_user_id FOREIGN KEY (pk_user_id) REFERENCES code.user, CONSTRAINT pk_place_id FOREIGN KEY (pk_place_id) REFERENCES code.place );
需求
生成一张表,展示用户可前往的地点,需排除用户近6个月内到访过的地点。
我目前毫无头绪,主管不懂编程,仅负责人员管理。
尝试过程与问题
我尝试了以下SQL语句:
SELECT * FROM code.visit WHERE data >= (curdate() - INTERVAL (1 - DAY(curdate())) DAY) - INTERVAL 6 MONTH;
但执行后无反馈,终端提示符从code=>变为code(>,后续无法执行其他代码,直到重启终端。
问题解决
终端异常是因忘记用);闭合SQL语句。
内容的提问来源于stack exchange,提问作者yellow_melro
相关产品推荐
相关产品推荐

