我需要您的幫助以進行以下操作。請注意,我正在使用SQL SERVER 2008. 我有一個表(下面),我們得到了從「Pickup」到「Dropoff」完成的作業數量。 要求是(輸出格式如下所述)。 1)獲取所有獨特的郵政編碼,而不管它們是放下還是皮卡。這會給我們所有的郵政編碼。 2)將從PICKUP完成的作業數量呈現給相應的DROPOFF。例如,我們從SE18郵政編碼中挑選兩位乘客,並將他們帶到SE18一次,SE19一次。它將從REQUIRED OUTPUT表中清除。X行數爲X列數
TABLE:
JobID Pickup Dropoff
====================================
1 SE18 SE18
2 SE18 SE19
3 SE2 SE18
4 SE28 SE2
5 AL1 SE7
6 BR1 SE10
7 NW1 TW16
8 AL1 SE18
9 BR6 AL1
10 E6 BR1
. . .
. . .
. . .
的要求輸出如下所示:
REQUIRED OUTPUT
SE18 SE2 SE28 AL1 BR1 NW1 BR6 E6 SE19 SE7 SE10 TW16 ..
=========================================================================
SE18 1 - - - - - - - 1 0 0 0
SE2 1 - - - - - - - - - - -
SE28 - 1 - - - - - - - - - -
AL1 1 - - - - - - - - 1 - -
BR1 - - - - - - - - - - 1 -
NW1 - - - - - - - - - - - 1
BR6 - - - 1 - - - - - - - -
E6 - - - - 1 - - - - - - -
SE19 - - - - - - - - - - - -
SE7 - - - - - - - - - - - -
SE10 - - - - - - - - - - - -
TW16 - - - - - - - - - - - -
.
.
.
提前非常感謝。 親切的問候
你會想看看PIVOT –
@njk非常適合鏈接 –
我已經使用Google搜索答案,看起來它與PIVOTing有關。由於我有很多郵政編碼,所以很難爲每個列做一個硬編碼條目。尋找更簡單的解決方案。 – user1001493