sql - 如何在同一表的一列中查找重复值而在另一列中查找不同值?

标签 sql sql-server

我想在同一个表中选择所有具有相同 SrlNbr 值和不同 Type 的行。 我尝试了很多方法但没有用。请帮忙。

示例我想列出 ID:1,2, 5,6 而不是 3,4

最佳答案

对于您的问题,我有一个简单的解决方案,只需将您的表名放在Your_table 位置即可。

请检查下面的查询..

SELECT a.ID
    ,a.SrlNbr
    ,a.Type
    ,a.[Desc]
FROM Your_Table AS a
INNER JOIN Your_Table AS b ON a.SrlNbr = b.SrlNbr
WHERE a.Type != b.Type

关于sql - 如何在同一表的一列中查找重复值而在另一列中查找不同值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59268401/

相关文章:

sql - 查找具有特定值的最新记录

sql-server - 继续获取 'cursor is READ-ONLY'

php - 无论顺序如何,按 2 列分组

SQL根据不同的记录类型进行分组和聚合

javascript - 如何使用 Sequelize 创建或更新多个表?

mysql - 调试相当困难/复杂的 MySQL 查询

sql - Postgresql/SQL - 我的日期/时间戳逻辑似乎可靠但产生空值

SQL Server : split one row into many rows (value)

sql-server - 如何让 Dapper 忽略无效数据?

SQL 查询和 MS Access 查询返回不同的数据