我正在尝试在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;
答案 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;