-wolfcode- 2015-07-23 03:33 采纳率: 0%
浏览 2758

mysql 根据某个字段只取限制数量的数据问题

我限制数据是这样的

产品表
有平台id 产品名称

id ptid name
1 100 产品1
2 100 产品2
3 100 产品3
4 100 产品4
5 100 产品5
6 100 产品6
7 101 产品7
8 101 产品8
9 101 产品9
10 101 产品10
11 101 产品11

如何根据某个平台id 只取这个平台的3条数据(顺序可以随机)

id ptid name
1 100 产品1
2 100 产品2
3 100 产品3
7 101 产品7
8 101 产品8
9 101 产品9

  • 写回答

4条回答 默认 最新

  • Tiger_Zhao 2015-07-23 03:36
    关注
        SELECT id, ptid, name
          FROM (
                SELECT id, ptid, name, 
                       (
                        SELECT COUNT(*) 
                          FROM Table1
                         WHERE ptid = t1.ptid
                           AND id <= t1.id
                       ) AS rn
                  FROM Table1 t1
               ) t
         WHERE rn <= 3
    
    评论

报告相同问题?

悬赏问题

  • ¥15 多电路系统共用电源的串扰问题
  • ¥15 slam rangenet++配置
  • ¥15 有没有研究水声通信方面的帮我改俩matlab代码
  • ¥15 对于相关问题的求解与代码
  • ¥15 ubuntu子系统密码忘记
  • ¥15 信号傅里叶变换在matlab上遇到的小问题请求帮助
  • ¥15 保护模式-系统加载-段寄存器
  • ¥15 电脑桌面设定一个区域禁止鼠标操作
  • ¥15 求NPF226060磁芯的详细资料
  • ¥15 使用R语言marginaleffects包进行边际效应图绘制