SQLite combiner deux colonnes
Cette requête renvoie les deux colonnes contenant les informations du système d'exploitation, puisque les données sont automatiquement écrites dans la table DB basé sur un outil d'analyse, je suis incapable de modifier manuellement les colonnes. Je suis d'essayer d'écrire une requête qui combine les deux lignes dans un (remplir les blancs de la operating_system ligne avec les données de la operating_system_version ligne.
La requête que j'ai maintenant est comme suit:
SELECT device_type, operating_system, operating_system_version
FROM DEVICES
WHERE user_name like '|%front-%|'
OR user_name like '|%back-%|'
OR user_name like '|%ap-%|'
OR user_name like '|%me-%|'
OR user_name like '|%mg-%|'
et il retourne:
device_type operating_system operating_system_version
desktop windows xp
desktop windows 7 professional
desktop windows xp
desktop windows 7 professional
Je voudrais revenir à quelque chose comme ceci:
device_type OS
desktop windows xp
desktop windows 7 professional
desktop windows xp
desktop windows 7 professional
J'ai essayé d'ajouter dans || comme ci-dessous mais il n'ont pas retourné de données:
SELECT device_type, operating_system||operating_system_version
FROM DEVICES
WHERE user_name like '|%front-%|'
OR user_name like '|%back-%|'
OR user_name like '|%ap-%|'
OR user_name like '|%me-%|'
OR user_name like '|%mg-%|'
- stackoverflow.com/q/6427764
- C'est sqlite, ISNULL ne fonctionne pas.
- La accepté de répondre à la question que j'ai lié ne pas utiliser la fonction ISNULL. Notez l'utilisation de FUSIONNER en DrM réponse ci-dessous.
- Désolé, je n'ai pas à le lire soigneusement.
Vous devez vous connecter pour publier un commentaire.
Cela permet de sélectionner le système d'exploitation, ou si la valeur est null, sélectionnez operating_system_version et le retourner comme le nom de la colonne OS.
Si vous voulez concatonate les deux champs, essayez