如何在 Select Distinct 中返回一列 - 但在 Distinct 语句中排除它

问题描述 投票:0回答:1

我有一个表格,其中的数据看起来像这样:

 Num      Name      City       State
 12       Bob       NYC        NY
 13       Bob       NYC        NY
 17       John      Miami      FL
 18       John      Miami      FL

我想在这张桌子上做一个 DISTINCT 有两个警告:

-- 不要在 Distinct 中包含 Num

-- 最终结果有 Num

Goal(返回哪个Num无关,只要返回即可)

 Num      Name      City       State
 13       Bob       NYC        NY
 17       John      Miami      FL

我知道我可以在不排除 Num 的情况下做一个 Distinct 来得到这样的结果:

 Select Distinct * from Tbl1

但是如果我想在最终结果中包含 Num 怎么办?

sql distinct ssms-2016
1个回答
0
投票

您可以简单地将

group by
max
min
一起使用,因为 num 并不重要:

select max(num) as num, Name, City, State
from Tbl1
group by Name, City, State
© www.soinside.com 2019 - 2024. All rights reserved.