2013-02-22 44 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