如何在某列中选择值相等的记录?

时间:2012-08-07 11:07:15

标签: sql database

如何为姓氏列选择值相等的记录?

这是表empl

 ide    fn     ln     debt
 3421   jed    trt    43
 354    jed    res    43
  43    ged    hjkhg  79
  73    ghghg  gfgf   79
 456    jkl    gdfg   78
 532    kkhg   vjv    23
  45    ki     vt     79
 243    k      vt     78

我需要选择最后两条记录。

2 个答案:

答案 0 :(得分:4)

SELECT ide, fn, ln, debt
FROM empl
WHERE ln IN
(
    SELECT ln
    FROM empl
    GROUP BY ln
    HAVING COUNT(*) > 1
)

答案 1 :(得分:1)

我认为这样做:

select ide, fn, ln, debt
from empl
where ln in
  (
    select ln from empl
    group by ln
    having count(1) > 1
  )
order by ln