我有一个tables_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
我怎样才能实现这个目标?
答案 0 :(得分:4)
类似的东西,虽然它的顺序不同:
SELECT
CASE
WHEN Name LIKE 'Internet Explorer%' THEN Name
ELSE SUBSTRING_INDEX(Name, ' ', 1)
END AS NewName
FROM TableA
GROUP BY NewName