为了账号安全,请及时绑定邮箱和手机立即绑定

SQL 查询问题

SQL 查询问题

杨魅力 2018-08-22 08:06:02
不罗嗦直接看数据:A1124在A的后面再添加一列Num排名,根据A的值来确定NumA         Num1            11            12            24            3
查看完整描述

2 回答

?
慕少森

TA贡献2019条经验 获得超9个赞

用一个简单的dense_Rank()函数即可


------分组显示示例
IF NOT OBJECT_ID('[XXX]') IS NULL
DROP TABLE [XXX]
GO
CREATE TABLE [XXX](
[TID] int)
go

INSERT [XXX]
SELECT 1 UNION ALL
SELECT 1 UNION ALL
SELECT 2 UNION ALL
SELECT 4

GO

----select * from XXX
/*
TID
1
1
2
4
*/

select TID,(dense_Rank() over (order by TID asc)) as num
from xxx

/*
TID    num
1    1
1    1
2    2
4    3
*/


查看完整回答
反对 回复 2018-08-27
?
慕标琳琳

TA贡献1830条经验 获得超9个赞

select case A when A的值 then  NUM

                  when A的值 then  NUM

                  end

from 表名    


查看完整回答
反对 回复 2018-08-27
  • 2 回答
  • 0 关注
  • 478 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信