-1

我有这张桌子。

parameterid hdfid

32          1/3
7           1/2/3
42          1/2/3
48          1/2/3
51          1/2/3
52          1/2/3
44          1/2/3/4

考虑到 hdfid 的不同值,我需要选择参数 ID。如果我有几个相同的 hdfid,我需要获取一个参数 ID,不管是哪个。

parameterid 

32          
7           
44  

或者

parameterid 

32          
42          
44

一直在努力解决这个问题。有任何想法吗??

4

3 回答 3

3

试试这个查询

select  min(parameterid) from tbl group by hdfid

小提琴

| COLUMN_0 |
------------
|        7 |
|       44 |
|       32 |
于 2013-04-26T10:42:41.607 回答
2
select min(parameterid) as parameterid
from [<YourTable>] 
group by hdfid
于 2013-04-26T10:41:27.147 回答
2

您可以使用 GROUP BY 将集合中的行组合成一个分组集合。您可以使用 MAX() COUNT() 和 MIN() 之类的聚合函数来组合或仅从分组集中的行中获取一个值。这将为每个唯一的 hdfid 返回第一个 parameterid

SELECT
MIN(parameterid)
,hdfid
FROM yourtable
GROUP BY hdfid

如果你不想要 hdfid,你可以这样:

SELECT
MIN(parameterid)
FROM yourtable
GROUP BY hdfid

如果您想要最高值,或者像这样:

SELECT
MAX(parameterid)
FROM yourtable
GROUP BY hdfid
于 2013-04-26T10:45:59.750 回答