Comment combiner les deux enregistrements en une seule ligne?

Supposons que j'ai un tableau avec des colonnes id, name, phone_type, phone_no

et j'ai 2 dossiers

{1, Tom, home, 123}
{2, Tom, mobile, 234}  

Si je viens d'utiliser sql:

SELECT * FROM table WHERE name = tom;

Il indique à la fois les enregistrements.

Cependant, je voudrais afficher dans une ligne comme:

Tom, mobile,234,home,123

quelque chose comme ça...

Comment puis-je modifier le sql dans db2?

S'il vous plaît aider.

Quelles colonnes vous cherchez dans la production?
système de base de données, et quelle version?? SQL est juste le Structured Query Language - une langue utilisée par de nombreux systèmes de base de données, mais pas un produit de base de données... fonctionnalités comme c'est souvent spécifiques au fournisseur - nous vraiment besoin de savoir ce système de base de données vous êtes en utilisant....
Regarde les réponses dans stackoverflow.com/questions/194852/...
Y sont toujours seulement deux types de téléphone? Et qui sont ces toujours 'mobile' et 'home'? Si non, s'il vous plaît pourriez-vous décrire tous les cas de figure et quelle sortie vous voulez? (NOTE: Si vous pouvez avoir un numéro de téléphone types, il est fait d'une pratique courante de laisser les données exactement comme vous l'avez déjà.)
désolé, la base de données db2

OriginalL'auteur jjLin | 2012-08-13