Mysql 按顺序分组

Mysql 按顺序分组,mysql,sql,Mysql,Sql,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 1

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
我需要获得所有不同的标题编号,然后hd\u 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\u number
,但这并没有给出正确的
hd\u sd
列值。如何正确执行此查询

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

@David542第一个查询没有给出正确的详细信息,尤其是在处理更多列时。更新后的结果正确。:)