分组独立排序编号

怎么按每人的三个升序排序日期编号,原数据没有序号字段

如:

a  2019-01-01  1

a  2019-02-01  2

a  2019-02-10  3

b  2019-03-01  1

b  2019-03-20  2

b  2019-06-01  3

SQL server,用sql写,因为要横向分开第一次,第二次,第三次

18328816101 发布于 2019-12-25 11:36 (编辑于 2019-12-25 11:53)
1min目标场景问卷 立即参与
回答问题
悬赏:4 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共4回答
最佳回答
0
孤陌Lv6资深互助
发布于2019-12-25 11:44(编辑于 2019-12-25 11:58)

如果是在单元格里 可以写这个公式

seq(b1{b1==$b1})   

https://www.cnblogs.com/zhouyu/p/6124929.html
  • 18328816101 18328816101(提问者) 问题改了下,看看
    2019-12-25 11:52 
  • 孤陌 孤陌 回复 18328816101(提问者) https://www.cnblogs.com/zhouyu/p/6124929.html 看这个 就知道了
    2019-12-25 11:58 
  • 18328816101 18328816101(提问者) 回复 孤陌 就是这个,多谢
    2019-12-25 12:19 
最佳回答
0
FaintLv6中级互助
发布于2019-12-25 11:37

什么数据库,是想用sql写还是用报表做

  • 18328816101 18328816101(提问者) 问题改了下,看看
    2019-12-25 11:51 
  • Faint Faint 回复 18328816101(提问者) ROW_NUMBER() over(partition BY 人 order by 时间 asc)
    2019-12-25 12:22 
  • 18328816101 18328816101(提问者) 回复 Faint 感谢,已经解决了
    2019-12-25 14:14 
最佳回答
0
PoseidonLv5高级互助
发布于2019-12-25 11:44(编辑于 2019-12-25 11:54)

组内序号-https://help.finereport.com/doc-view-340.html

DENSE_RANK()基本用法:

image.png

最佳回答
0
895540847Lv4见习互助
发布于2019-12-25 12:20(编辑于 2019-12-25 12:22)

SQL server 窗口函数

select rank() over(partition by name order by fdate) as rn,name,fdate from table

  • partition by:分组

  • order by:排序

name:是你要分组的字段

fdate:排序的字段


如果帮到了你,请采纳!

  • 5关注人数
  • 722浏览人数
  • 最后回答于:2019-12-25 12:22
    请选择关闭问题的原因
    确定 取消
    返回顶部