SQL Server 2004的一列上的SELECT DISTINCT

问题描述 投票:-1回答:2

使用SQL Sever 2004,我得到了

tag_id        prd_id         prod_nm
=================================================================
1               1           apple
2               1           apple
3               1           apple
4               2           banana
5               2           banana
6               3           tomato
7               3           tomato
8               4           cabbage
9               5           melon


而且我想获得每个产品的最高tag_id。

tag_id   prd_id     prod_nm
===============================================================
3       1           apple
5       2           banana
7       3           tomato
8       4           cabbage
9       5           melon

我使用了Distinct,Top,Order by但不起作用。如何获得此结果?

sql sql-server sql-server-2014
2个回答
0
投票

您可以将maxgroup by一起使用

select max(tag_id),prd_id,prod_nm from mytable group by prd_id,prod_nm

0
投票

您需要max(),但必须根据以下条件进行分组

Select Max(tag_id), prod_id, prod_mn from table group by prod_id, prod_mn

© www.soinside.com 2019 - 2024. All rights reserved.