按列从表组中获取3行数据
Posted
技术标签:
【中文标题】按列从表组中获取3行数据【英文标题】:Get 3 rows of data from a table group by a column 【发布时间】:2017-08-16 01:39:12 【问题描述】:我有一张表格,里面有数据和相应的月份。我想从我尝试分组查询的每个月中获取 3 行数据,但这不符合我的目的。请有人帮我实现它
select *
from data
group by Field3
limit 2
【问题讨论】:
【参考方案1】:终于找到解决办法了
select * from data rv1 where id in
(
select id
from data rv2
where Field3= rv1.Field3
order by
Field3 desc
limit 2
)
【讨论】:
【参考方案2】:尝试使用子查询
SELECT *
FROM data
WHERE ID IN (SELECT ID
FROM data
WHERE MONTH = 1)
更多信息请参考link
【讨论】:
我想要每个月份都使用 3 个元素以上是关于按列从表组中获取3行数据的主要内容,如果未能解决你的问题,请参考以下文章