使用Not条件在MySQL中进行分组

时间:2013-03-19 20:21:39

标签: mysql sql group-by

我有一个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

我怎样才能实现这个目标?

1 个答案:

答案 0 :(得分:4)

类似的东西,虽然它的顺序不同:

SELECT 
    CASE
      WHEN Name LIKE 'Internet Explorer%' THEN Name
      ELSE SUBSTRING_INDEX(Name, ' ', 1)
    END AS NewName
FROM TableA
GROUP BY NewName