在查询中获取唯一结果

Get Unique Results in a query(在查询中获取唯一结果)
本文介绍了在查询中获取唯一结果的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着跟版网的小编来一起学习吧!

问题描述

我相信这对于 t-sql 大师来说会非常简单.

Im sure this will be pretty simple for a t-sql guru.

我从表格中得到以下结果

I have the following result from a table

idMain  IdSecondary  TextValue
1       1            text1
1       2            text2
2       5            text3
2       6            text5

我只想获得 idMain 的第一次出现.

And I want to obtain the first occurence of the idMain only.

结果应该是这样的.

idMain  idSecondary  TextValue
1       1            text1
2       5            text3

我怎样才能做到这一点?

How can I achieve this?

推荐答案

您应该能够加入子查询,如下例所示.这假设第一"是指最低的 idSecondary:

You should be able to join with a sub query, as in the following example. This assumes that by "first" you mean the lowest idSecondary:

SELECT t.idMain, sub_t.minSecondary, t.textValue
FROM   your_table t
JOIN   (SELECT   idMain, MIN(idSecondary) minSecondary
        FROM     your_table
        GROUP BY idMain) sub_t ON (sub_t.idMain = t.idMain);

这篇关于在查询中获取唯一结果的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持跟版网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Dynamically group by with quot;Group Headerquot;(使用“组头动态分组)
How to retrieve leaf path in parent-child table in SQL Server with root ID?(如何使用根 ID 在 SQL Server 中的父子表中检索叶路径?)
Tsql union in while loop(while循环中的Tsql联合)
Pass a column as parameter to dateadd in SQL Server(将列作为参数传递给 SQL Server 中的 dateadd)
Is it possible to convert rows to a variable number of columns in T-SQL?(是否可以在 T-SQL 中将行转换为可变数量的列?)
Swap values between two rows of data(在两行数据之间交换值)