mysql沒有partition by關鍵字,怎么實現分組取第一行數據?用MySQL的SUBSTRING_INDEX解決!


Oracle中的SQL如下(改造前):
select username,PARTITION BY age order by age desc uuid
from 

( select uuid ,username ,`password` ,age from `user` ) b

GROUP BY uuid asc;

(網上copy的代碼,有誤,但我們關注的重點是關鍵字改造替換后的區別!)

MySQL中的SQL如下(改造后):
select username,SUBSTRING_INDEX( GROUP_CONCAT(age order by age desc) ,',',1) uuid 
from 
(
select uuid
,username
,`password`
,age
from `user`
)b 
GROUP BY uuid asc;

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM