从SQL Server表中检索在列中具有相同值的行

博姆

我有下表:

Vehicle_no  DEA_id      Name       location
--------------------------------------------
1030        T100024     xxxxx      Canada
1012        T103125     yyyyy      America
1045        T100024     xxxxx      Canada

我想检索第一行和具有相同经销商ID的行。对于上面的示例,我要获取的结果是row1和row3 ...

如何在SQL Server中做到这一点?我尝试通过左联接与同一张桌子。但是我没有得到预期的结果。

SELECT  *
FROM ODS.MKT_DEALER_GET AS t1
INNER JOIN
    (SELECT TOP 1 * 
     FROM ODS.MKT_DEALER_GET) AS t2 ON t.[DEA_id] = ts.[DEA_id]

请帮我解决这个问题。我的数据库是SQL Server

戈登·利诺夫

SQL表表示无序集。要标识“第一”行,您需要一列来指定顺序。我会写=而不是使用JOIN

SELECT dg.*
FROM ODS.MKT_DEALER_GET dg
WHERE dg.DEA_id = (SELECT TOP 1 dg2.DEA_id
                   FROM ODS.MKT_DEALER_GET dg2
                   ORDER BY ?
                  );

或者,如果您还有其他信息,请使用WHERE

SELECT dg.*
FROM ODS.MKT_DEALER_GET dg
WHERE dg.DEA_id = (SELECT TOP 1 dg2.DEA_id
                   FROM ODS.MKT_DEALER_GET dg2
                   WHERE Vehicle_no = 1030
                  );

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

需要找出SQL Server表中的所有列是否具有相同的值

如果另一列在SQL Server中相同,则获取具有最小列值的行

SQL Server:如果有另一行具有相同的col值和特定的辅助列值,则排除表中的行

避免在SQL Server中具有相同的列值的重复行

删除表中具有相同值的重复行,但在SQL Server中保留一行

SQL 选择链接表中所有行在 x 列中具有相同值的行

根据SQL Server中的条件从表中检索列值

存储过程可检索SQL Server中具有值的所有外键列

SQL Server:选择同一列中具有相同值的2行的最大日期/时间

将多行合并为一行,在 SQL Server 中的两列之间交换具有相同值

SQL Server中多个具有相同名称的表

对 SQL 中多列中具有相同值的行返回 True

用于根据SQL Server中的列值获取具有列的表的SQL查询设计

在另一列的同一表中具有相同值的SQL组项目

如何从 SQL 表中获取行而忽略在特定列中具有重复值的行

将具有相同标签的XML值分隔到不同的行中SQL Server

SQL选择具有与其他表中的列值匹配的列值的行

SQL-从具有相同DOB的不同表的两列中查找行的命令

SQL 查询:从 PostgreSQL 中删除具有相同值的行

枚举sql中具有多个相同值的行

无法获得具有相同值的两列的确切最新记录-在SQL Server中

检查sql server中具有相同id的行的条件

用于更新表中具有SQL Server中重复值的行的存储过程

标识组在多列 SQL 中具有相同的值

SQL 计算列中具有相同值的行并按 id 分组?

在 Oracle SQL 中合并具有相同 ID 但不同列值的行

SQL聚合具有相同id的行,辅助列中的特定值

SQL查询在多列中查找具有相同值的行

在SQL Server的列中创建具有相同ID的行的结果