- 論壇徽章:
- 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
復制代碼 這樣就行! |
|