指定时段查询,每天提取若干条记录

jmqnwpu 2022-05-18 16:51:19

一个表  

 商品编号   入柜id     日期

  a00001         11      2022-4-1

  a00002         11      2022-4-1

  a00003         11      2022-4-1

  a00004         11      2022-4-1

  a00001         11      2022-4-2

  a00001         11      2022-4-3

  b00001         12     2022-4-1

要求:指定入柜id 按日期段查询,按入柜id分组,限定每天显示记录,比如不超过3条,期望如下(多余3条的按每个入柜id,随机商品编号3条记录)

  a00002         11      2022-4-1

  a00003         11      2022-4-1

  a00004         11      2022-4-1

  a00001         11      2022-4-2

  a00001         11      2022-4-3

 

 

 

...全文
77 4 打赏 收藏 举报
写回复
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

参考楼上的就可以

  • 打赏
  • 举报
回复
RINK_1 05-18



  CREATE TABLE #T
  (ITEMNO VARCHAR(10),
   CTN_ID VARCHAR(10),
   DT DATE)

INSERT INTO #T
SELECT 'A00001','11','2022-04-01' UNION ALL
SELECT 'A00002','11','2022-04-01' UNION ALL
SELECT 'A00003','11','2022-04-01' UNION ALL
SELECT 'A00004','11','2022-04-01' UNION ALL
SELECT 'A00001','11','2022-04-02' UNION ALL
SELECT 'A00001','11','2022-04-03' UNION ALL
SELECT 'B00001','12','2022-04-01' 

SELECT *
FROM 
(SELECT *,
ROW_NUMBER() OVER (PARTITION BY CTN_ID,DT ORDER BY NEWID()) AS SEQ 
FROM #T) AS A
WHERE SEQ<=3
  • 打赏
  • 举报
回复 1

按什么规则决定取哪些不取哪些?

  • 打赏
  • 举报
回复
jmqnwpu 05-18
@锟斤拷锟斤拷 限定每天的条数,至于去取哪几条按随机
  • 举报
回复
相关推荐
发帖
MS-SQL Server
加入

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
申请成为版主
帖子事件
创建了帖子
2022-05-18 16:51
社区公告
暂无公告