SQL子查询计数

时间:2018-09-03 20:29:04

标签: sql postgresql subquery

我有一个表格LOCATION,其中包含ID,申请人ID,申请人(工作申请人/学校申请人)和国家/地区列。我现在要查询的是,有多少个工作申请者在自己的国家以外的国家/地区申请了学校申请。 我尝试了类似的方法,但是没有用:

(function recur() {
    try {
        recur()
     } catch (error) {
        console.log(error.stack);
        recur()
     }
})()

1 个答案:

答案 0 :(得分:0)

SELECT Count(applicants) 
FROM   location l
WHERE  applicants = 'Work' 
       AND NOT EXISTS (SELECT 1
                       FROM location o
                       WHERE l.applicant_id = o.applicant_id
                         AND l.country <> o.country
                         AND o.applicants = 'School')

此搜索针对所有拥有'Work'的申请人,但在其他国家/地区没有拥有'School'的申请人。但是他们可以在同一国家/地区拥有'School'