Sql server 在SQL Server中填写分组依据后的第一行
这是我的样本数据Sql server 在SQL Server中填写分组依据后的第一行,sql-server,group-by,Sql Server,Group By,这是我的样本数据 COMM_AGENT_ID ADP CHANNEL AMOUNT_TIER SUM_AMOUNT_TIER SALES_MGR --------------------------------------------------------------------------- AC028 3583 HP 3 NULL NULL AC02
COMM_AGENT_ID ADP CHANNEL AMOUNT_TIER SUM_AMOUNT_TIER SALES_MGR
---------------------------------------------------------------------------
AC028 3583 HP 3 NULL NULL
AC028 3583 HP 3 NULL NULL
AC028 3583 HP 3 NULL NULL
AC028 3583 HP 3 NULL NULL
AC029 3583 JK 3 NULL NULL
AC029 3583 JK 3 NULL NULL
AC029 3583 JK 3 NULL NULL
AC029 3583 JK 3 NULL NULL
我希望输出为以下格式:
COMM_AGENT_ID ADP CHANNEL AMOUNT_TIER SUM_AMOUNT_TIER SALES_MGR
--------------------------------------------------------------------------
AC028 3583 HP 3 9 ABC
AC028 3583 HP 3 NULL NULL
AC028 3583 HP 3 NULL NULL
AC028 3583 HP 3 NULL NULL
AC029 3583 JK 3 9 PQR
AC029 3583 JK 3 NULL NULL
AC029 3583 JK 3 NULL NULL
AC029 3583 JK 3 NULL NULL
此处,abc
和pqr
是仅在第一行填写的名称,9是通信代理ID和ADP上的一些分组依据
我已经用CTE做了排号。我已经通过ADP、comm\u agent\u ID在分区上生成了行号,并更新了值,其中SRNO=1
它正在工作,但输出格式不正确
我的当前输出:
COMM_AGENT_ID ADP CHANNEL AMOUNT_TIER SUM_AMOUNT_TIER SALES_MGR
------------------------------------------------------------------------
AC028 3583 HP 3 NULL NULL
AC028 3583 HP 3 NULL NULL
AC028 3583 HP 3 9 ABC
AC028 3583 HP 3 NULL NULL
AC029 3583 JK 3 NULL NULL
AC029 3583 JK 3 NULL NULL
AC029 3583 JK 3 9 PQR
AC029 3583 JK 3 NULL NULL
它不在第一排。您的结果很好。添加一个<代码>订单,按金额等级描述,通信代理ID
,它将位于“第一行”请编辑您的问题并添加您当前使用的代码,但应该是这样的..通信代理ID,adp,金额等级描述awome@RamdeoanghWow。。。把我接受的答案拿走,贴上你自己的。好笑。所有这些都是为了一个徽章,是吗?哈哈哈
SELECT COMM_AGENT_ID,ADP,CHANNEL,SUM_AMOUNT_TIER,SALES_MGR
FROM GSM G
ORDER BY COMM_AGENT_ID,adp,SUM_AMOUNT_TIER DESC