开发者社区 问答 正文

如何根据某一字段限定查询的数量

有如下一张表
3
现在我希望对整张表进行查询,同时限定每个tid获取的结果数量。
例如当我限定每个tid最多获取两条记录时,返回的结果集(在这里排序是按照主键升序)的主键是1、2、4、5、7。
请问这样子的SQL语句应该如何书写?

展开
收起
落地花开啦 2016-02-11 11:07:50 1990 分享 版权
1 条回答
写回答
取消 提交回答
  • 喜欢技术,喜欢努力的人

    `SELECT ROW_NUMBER() OVER(PARTITION BY TID ORDER BY ID)
    AS NUM,ID,DATA FROM Untitled WHERE NUM < 2`
    大概是这样,你试一下。

    2019-07-17 18:40:32
    赞同 展开评论
问答分类:
SQL
问答地址: