我正在尝试找到只提交一个申请的申请人的名字和姓氏。数字是申请号。
我的相关表格:
APPLICANT (anumber, lname, fname)
APPLIES (anumber, pnumber)
我有什么:
SELECT lname, fname FROM (SELECT COUNT(anumber)
AS count FROM APPLIES GROUP BY anumber HAVING (count = 1)) AS x;
我是MySQL新手,不知道我做错了什么。
答案 0 :(得分:0)
我想anumber是申请人ID,而不是申请ID。大多数应用程序没有第一个和第一个姓。
所以它会是:
SELECT lname, fname
FROM applicant
inner join (select anumber, count(pnumber) from applies group by anumber having count(pnumber)=1) as x
ON applicant.anumber = x.anumber;
答案 1 :(得分:0)
这与上面的相同,但它使用嵌套的if语句,具体取决于所需的内容。
SELECT fname,lname 来自申请人 在哪里数量( 选择数字 从应用 GROUP BY数字 计数(pnumber)= 1);