-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 がいくつかある場合、1 つのパラメーター 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

GROUP BY を使用して、セットの行をグループ化されたセットに結合できます。MAX() COUNT() や MIN() などの集計関数を使用して、グループ化されたセット内の行から組み合わせた値または 1 つの値のみを取得します。これにより、一意の hdfid ごとに最初のパラメータ ID が返されます

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 に答える