前两天遇到个需求,数据库里相同ID有多条数据,根据update_time取出最新的数据
MySQL 实现row_number() over(partition by ) 分组排序功能_mysqlrownum over 分组_Valten123的博客-优快云博客
select *
from (select *,
row_number() over(partition by class order by score desc) rn
from a) b
where rn = 1
关于over()窗口函数的用法
SQL窗口函数OVER详细用法,一学就会_SQL数据库开发的博客-优快云博客
出相同分组的共同的id 拼成一个字符串
SELECT
t2.*
FROM
model t1,
model_tag t2,
tag t3
WHERE
t1.id = t2.model_id
AND t2.tag_id = t3.id
SELECT
t2.model_id,
GROUP_CONCAT(t2.tag_id)
FROM
model t1,
model_tag t2,
tag t3
WHERE
t1.id = t2.model_id
AND t2.tag_id = t3.id
GROUP BY t2.model_id