【问题标题】:Get 3 rows of data from a table group by a column按列从表组中获取3行数据
【发布时间】:2023-03-07 08:31:01
【问题描述】:

我有一张表格,里面有数据和相应的月​​份。我想从我尝试分组查询的每个月中获取 3 行数据,但这不符合我的目的。请有人帮我实现它

select * 
from data 
group by Field3 
limit 2

【问题讨论】:

    标签: android sqlite greatest-n-per-group


    【解决方案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 个元素
      猜你喜欢
      • 2012-02-27
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多