sql语句怎么根据第一列第二列生存第三列这样的语句

image.png

wlllllll 发布于 2021-1-20 13:31
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
shirokoLv6资深互助
发布于2021-1-20 13:33(编辑于 2021-1-20 13:47)

这,有什么规律吗还是单纯是分组序号

--

分组序号

SELECT A.*,B.RN FROM TABLE1 A LEFT JOIN (
select A.* ,ROW_NUMBER() OVER ( ORDER BY 字段1 ,字段2)  RN FROM (
SELECT 字段1, 字段2 FROM  table1 group by 字段1 ,字段2 ) A ) B ON A.字段1=B.字段1 and a.字段2=b.字段2


  • wlllllll wlllllll(提问者) 生成A1下面的AA为序号1 BB为序号2 以此类推
    2021-01-20 13:34 
最佳回答
0
巴拉巴拉1234Lv6初级互助
发布于2021-1-20 13:53(编辑于 2021-1-20 13:54)

SELECT

@r:=CASE WHEN @rank=aa.字段2 THEN @r+1 ELSE 1 END AS '组内序号',

       @rank:=aa.字段2  AS '分组',

       aa.*

FROM 

(SELECT 

字段1,

字段2

FROM 表名

group by 

字段1,

字段2

) aa ,(SELECT @r:=0 ,@rank:='') bb

ORDER BY aa.字段2,aa.字段1 DESC


  • 3关注人数
  • 461浏览人数
  • 最后回答于:2021-1-20 13:54
    请选择关闭问题的原因
    确定 取消
    返回顶部