2014-11-04 31 views
1

我目前有一個數據庫,其中包含州內的縣代碼和在這些縣內開展業務的客戶。有時候,幾個客戶會在同一個縣內經營。我正在尋找顯示每個縣代碼,然後該縣代碼關聯客戶作爲單獨的列。例如將類似於下面:顯示一行數值的多個列值

County Code Client1 Client2 Client3 
     32  1  2  
     42  3  
     43  6  8  
     44  2  8  5 
     45  2  

截至目前,所有我設法做的是將其顯示爲兩列顯示不同的貸款人的ID重複的縣代碼。但是,一旦我將它放入Excel中,這是非常手動的,以便將其轉換爲上述格式。

對此有何建議?

+0

您應該爲此使用多個表格。類似於「縣」,「客戶」和「Clients_Counties」,最後一個表是您將縣代碼與clientID關聯的位置。 – 2014-11-04 22:03:24

+1

不幸的是,我無法控制修改或更改表結構或添加表:( – user2356890 2014-11-04 22:23:47

回答

0

檢查完成後,可以使用GROUP_CONCAT()完成。它把它作爲一個字符串,所以需要使用Excel進行修改,但這是一個簡單的解決方案。

SELECT 
COUNTY_CODE, 
GROUP_CONCAT(DISTINCT CLIENT_ID) 
FROM CLIENT_TABLE 
WHERE STATE = 'IA' 
GROUP BY COUNTY_CODE 
ORDER BY COUNTY_CODE;