如何在某些列中选择具有相同值的记录?

问题描述:

如何为姓氏列选择具有相同值的记录?如何在某些列中选择具有相同值的记录?

这是表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 

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

SELECT ide, fn, ln, debt 
FROM empl 
WHERE ln IN 
(
    SELECT ln 
    FROM empl 
    GROUP BY ln 
    HAVING COUNT(*) > 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