2013-03-11 70 views
0

我不断收到此错误SQLite中:故障使用SQLite:查询错误:从附近:语法错误无法执行语句

Query Error: near "FROM": syntax error Unable to execute statement

SELECT Name, CourseId 
    FROM Lecturer JOIN Lecture ON Lecturer.LecturerId = Lecture.LecturerId 
    JOIN  (SELECT CourseId 
     FROM Course 
     WHERE EXISTS (SELECT * 
        FROM Exam 
       WHERE Exam.CourseId = Course.CourseId 
       AND (SELECT COUNT * 
          FROM Exam 
          WHERE Grade > 6) 
       < 
       (SELECT COUNT * 
       FROM Exam 
       WHERE Grade < 6))) 
    USING Course.Id  

回答

0

我通常会分配线视图的别名,如FOO,并加入一个外部表的内嵌视图与上...条款:

select * from x 
    join 
    (
     select someColumn, someOtherColumn... 

) as FOO 
    on x.somecolumn = FOO.somecolumn 

我会去这样理解:

select lecture.*, FOO.courseid 
    from lecture 
    join lecturer on lecture.lecturerid = lecturer.lecturerid 
    join 
    (
     you inline view selecting the courses 

) as FOO 
    on lecture.courseid = FOO.courseid 
0

COUNT是一个功能,你需要周围的*

括号

如:

COUNT(*)