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第一个查询没有给出正确的详细信息,尤其是在处理更多列时。更新后的结果正确。:)