- 论坛徽章:
- 0
|
本帖最后由 huowz 于 2013-07-15 17:01 编辑
2楼的恐怕不行,- SELECT SUBSTRING_INDEX(score,'-',-1) AS id
- ,NAME
- ,MID(SUBSTRING_INDEX(score,'-',2),5) AS subject
- ,TRIM(LEADING '0' FROM SUBSTRING_INDEX(score,'-',1)) AS score
- FROM (SELECT NAME
- ,MAX(CONCAT(LPAD(score,3,'0'),'-',`subject`,'-',`id`)) AS score
- FROM result
- GROUP BY 1) t1
复制代码 这个应该可以,
并且要是不要id的话,- SELECT NAME
- ,MID(score,5) AS subject
- ,TRIM(LEADING '0' FROM SUBSTRING_INDEX(score,'-',1)) AS score
- FROM (SELECT NAME
- ,MAX(CONCAT(LPAD(score,3,'0'),'-',`subject`)) AS score
- FROM result
- GROUP BY 1) t1
复制代码 这样就行! |
|