2013-02-22 63 views
0
Date  Ref  Number 
20/02/2013 980717 20503 
20/02/2013 980717 20506 
20/02/2013 980717 20580 
20/02/2013 980717 20582 
21/02/2013 981783 20500 
21/02/2013 981783 20567 
21/02/2013 981783 20571 
21/02/2013 981783 20577 
21/02/2013 981783 20580 
22/02/2013 982182 20500 
23/02/2013 982856 20580 
23/02/2013 982856 20500 
24/02/2013 994244 20502 
24/02/2013 994244 20501 
24/02/2013 994244 20507 

有人可以幫我將其更改爲移調行至Colums SQL

Date  Ref  Number Number Number Number Number 
20/02/2013 980717 20503 20506 20580 20582  
21/02/2013 981783 20500 20567 20571 20577 20580 
22/02/2013 982182 20500     
23/02/2013 982856 20580 20500    
24/02/2013 994244 20502 20501 20507 

爲「號」字段列數應視

發現獨特的「裁判」的行是動態

,我還需要設置日期作爲標準

感謝

+1

請使用代碼示例編輯器正確設置問題的格式。什麼是DBMS? – Kaf 2013-02-22 09:52:38

回答

0

我假設你是USI的能力ng MYSQL。

如果是這樣,我想你應該嘗試GROUP_CONCAT。 它會顯示一個日期找到的所有數字。而且你可以找到重複數據。

SELECT Date, Ref, GROUP_CONCAT(DISTINCT NUMBER SEPARATOR ";") as Numbers 
FROM ... 
WHERE ... 
GROUP BY Date, Ref 

它不會在不同列中顯示不同的號碼「數字」。 但是然後你可以爆炸你的「數字」「;」分離器。

注:

您可能需要轉換你的號碼爲char讓他們在phpMyAdmin正確顯示,如果你使用它。否則,它可能只會在phpmyadmin中顯示「BLOB」。

+0

Tostao - 感謝您的建議。那麼我正在使用MS Sql。我已經嘗試了與PIVOT相同的事情,但我需要這個顯示在列中 – user2098807 2013-02-22 12:32:37