sql - 如何选择某列中具有相等值的记录?

标签 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

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

最佳答案

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

关于sql - 如何选择某列中具有相等值的记录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11844609/

相关文章:

所有行的 MySQL AVG() 函数

java - 在客户端计算机上安装数据库的最佳方法是什么?

MySQL sum 给出不同的值

MySQL str_to_date 问题

sql - postgresql中的分组问题

MySQL "GROUP BY"实验

sql - 如何用SQL得到我想要的条件计算

android - 定期更新后台数据(Android)

mysql - 选择最大值似乎无法避免重复

mysql - 在mysql数据库中获取多行