错误:第1行附近:“(”附近):语法错误:SQLite尝试创建视图时出错

时间:2019-10-10 00:52:13

标签: sql sqlite syntax-error

我正在尝试在SQLite中创建视图,但是显然存在语法错误,我不确定它是什么。这是查询:

CREATE VIEW personDetails(fname, lname, bdate, bplace, carsowned,ticketsRcvd) AS
SELECT p.fname,p.lname,p.bdate,p.bplace,COUNT(DISTINCT(r.vin)),COUNT(DISTINCT(t.violation))
FROM persons p LEFT JOIN registrations r ON p.fname = r.fname
LEFT JOIN tickets t ON r.regno = t.regno
GROUP BY p.fname,p.lname, p.bdate,p.bplace;

2 个答案:

答案 0 :(得分:0)

您的视图创建没错。但是在创建新视图之前,最好先放弃视图。

max

答案 1 :(得分:0)

这可能更多是评论,而不是答案,但是格式化并没有真正使之成为评论。

我会尝试:

CREATE VIEW personDetails
AS
SELECT p.fname, p.lname, p.bdate, p.bplace,
   COUNT(DISTINCT r.vin) carsowned, COUNT(DISTINCT t.violation) ticketsRcvd
FROM persons p
LEFT JOIN registrations r
   ON p.fname = r.fname
   AND p.lname = r.lname
LEFT JOIN tickets t ON r.regno = t.regno
GROUP BY p.fname, p.lname, p.bdate, p.bplace;