Mysql只获取一次

时间:2018-05-03 15:06:05

标签: mysql

我正在尝试找到只提交一个申请的申请人的名字和姓氏。数字是申请号。

我的相关表格:

    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新手,不知道我做错了什么。

2 个答案:

答案 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);