0

我有一个包含以下数据的表 browsers_list。

name
--------------
Internet Explorer 8.0
Internet Explorer 9.0
Internet Explorer 10.0
Internet Explorer 11.0
Firefox 9.0.1
Firefox 6.0.2
Firefox 3.6.27
Safari 533.1
Safari 534.48.3
Safari 534.54.16
Opera 9.80
Chrome x.x.x
Chrome x.x.x
Chrome x.x.x

我需要将此列表分组,以便获得以下输出。

name
--------------
Internet Explorer 8.0
Internet Explorer 9.0
Internet Explorer 10.0
Internet Explorer 11.0
Firefox
Safari
Opera
Chrome

我怎样才能做到这一点?

4

1 回答 1

4

类似的东西,虽然这是一个不同的顺序:

SELECT 
    CASE
      WHEN Name LIKE 'Internet Explorer%' THEN Name
      ELSE SUBSTRING_INDEX(Name, ' ', 1)
    END AS NewName
FROM TableA
GROUP BY NewName
于 2013-03-19T20:33:04.423 回答