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

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

 

 

 

...全文
110 4 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxiangqing 2022-05-19
  • 打赏
  • 举报
回复

参考楼上的就可以

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



  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
锟斤拷锟斤拷 2022-05-18
  • 打赏
  • 举报
回复

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

jmqnwpu 2022-05-18
  • 举报
回复
@锟斤拷锟斤拷 限定每天的条数,至于去取哪几条按随机

34,871

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧