0

SELECT * FROM title次の出力が得られます。

title_number    version_type    hd_sd
1000046         Standard    SD
1000046         Standard    HD
1000050         Standard    SD
1000093         Standard    SD
1000093         Standard    HD
1000125         Standard    SD
1000269         Standard    SD

すべての個別の title_numbers を取得する必要があり、hd_sd は =HD存在する場合は = 、そうでない場合は = になりSDます。正しい出力は次のようになります。

title_number    version_type    hd_sd
1000046         Standard    HD
1000050         Standard    SD
1000093         Standard    HD
1000125         Standard    SD
1000269         Standard    SD

これに最も近いのは でしたが、それでは正しい列SELECT * FROM title GROUP BY title_numberの値が得られません。hd_sdこのクエリを正しく実行するにはどうすればよいですか?

4

1 に答える 1

2
SELECT title_NUMBer, Version_type,
        MIN(hd_sd)
FROM tableName
GROUP BY title_NUMBer

改善のために、

SELECT a.*
FROM    tableName a
        INNER JOIN
        (
            SELECT title_NUMBer, MIN(hd_sd) minCol
            FROM tableName
            GROUP BY title_NUMBer
        ) b ON a.title_number = b.title_Number AND
                a.hd_sd = b.mincol
于 2012-10-11T23:36:57.490 に答える