此场景的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

我在SQL Server中有一个包含如下数据的表:

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呢?从主表中的位置列开始。