【问题标题】:How can I group a result set by column, date and limit the number of rows returned?如何按列、日期对结果集进行分组并限制返回的行数?
【发布时间】:2016-04-13 21:13:31
【问题描述】:

看看我的另一个问题,因为这个问题很糟糕:

How can I group on the SAME table, order by date and limit the number of rows returned?

【问题讨论】:

  • 您想要@limit 记录还是每个 id_field 记录?
  • 我希望每个 ID_Field 的限制
  • 你能再看看这个...它没有按照我的想法做
  • 请在sqlfiddle.com 上创建设置并在此处发布链接
  • 我已经简化了我的架构...最后一次尝试太过分了

标签: sql group-by sql-order-by


【解决方案1】:
SELECT  id_field, fe.*
FROM    User_Field uf
CROSS APPLY
        (
        SELECT  TOP (@limit)
                value, dateUsed
        FROM    Field_E2PValue fe
        JOIN    E2P_Value e
        ON      e.id = fe.id_e2pvalue
        WHERE   id_field = uf.id_field
        ORDER BY
                date_used DESC
        ) fe
WHERE   id_user = @myuser

【讨论】:

  • 请看我的问题...我已经测试了查询,有一点问题
  • @user3174075:删除SET ROWCOUNT 并重新启动会话。
猜你喜欢
  • 2013-05-25
  • 2013-04-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-12-09
  • 2023-02-07
  • 2018-12-31
相关资源
最近更新 更多