2013-03-19 49 views
0

我有一个具有以下数据的表browsers_list。分组在MySQL中有没有条件

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

喜欢的东西,虽然这是一个不同的顺序:

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

我只是在类似的推杆。下面是case语句引用:http://dev.mysql.com/doc/refman/5.0/en/case.html – EvilBob22 2013-03-19 20:36:15