此场景的SQL Server查询
我在SQL Server中有一个包含如下数据的表:此场景的SQL Server查询,sql,sql-server,Sql,Sql Server,我在SQL Server中有一个包含如下数据的表: date batch name id locatio ------------------------------------------------------------------- Jul-2010 BPRGNMCTHKDKS621010070 Kodak 42 GREATER NOIDA Nov-2010 BPRHYMCTHHPPS60721
date batch name id locatio
-------------------------------------------------------------------
Jul-2010 BPRGNMCTHKDKS621010070 Kodak 42 GREATER NOIDA
Nov-2010 BPRHYMCTHHPPS607210600 HYD_HP_KV-124 HYDERABAD
Dec-2010 BPRDLMCTHHPPS613110839 Alpha 112 DELHI
Dec-2010 BPRHYMCTHHPPS607210652 HYD_HP_6J-97 HYDERABAD
Feb-2011 BPRHYMCTHHPPS607211671 HYD-HP-KV-128 HYDERABAD
Jan-2011 BTPHYMCTHHPPS607211712 HYD-HP-HPT-246 HYDERABAD
我需要像这样的输出
date , batch name , id , location 1 , loct 2 , loc 3 , loc4 and so on ..
我需要以批次名称或id为基础的计数
示例输出:
date batch name id delhi hyd bang etc etc
---------------------------------------------
1 gh xyz 34 45 6
以下是一个关于可能答案的链接:
希望有帮助此示例输出没有帮助。“德里”、“海德”、“邦”等栏目名称从何而来?etc呢?行数据是什么?也许这篇文章会有所帮助:Regard我想你期待的是pivot逻辑。。如果34,45这些值是位置值,则意味着您可以转到pivot Logic列名“德里”、“海德”、“邦”来自哪里?那么etc呢?从主表中的位置列开始。