Disons que j'ai une table de pilotes principale appelée et j'ai une autre table appelée avec les données de l'employé code> code> et Quelle serait une bonne requête pour faire cela? J'ai essayé ce qui suit sans succès: p> suis-il manquant un détail mineur? Merci d'avance! P> p> employé code> avec les données et colonnes suivantes: employé_feedback Code> avec les données et colonnes suivantes: p> employé_feedback code> tables, je veux Ma requête Pour pouvoir retourner toutes les lignes de l'employé et concaténer tous les "feedbacks de l'employé" associés "de employé_feedback code> dans une seule colonne par employé. Cela ressemblerait à ceci: p>
3 Réponses :
Vous devez ajouter un groupe edit: strong> y compris vos filtres dans le commentaire, vous Peut essayer ce qui suit: p> groupe par code> Clause à la fin:
Merci. Question: Si je voulais ajouter une clause de filtrage qui n'apporte que des commentaires qui ne sont pas nuls / vierges ou «pas de commentaire», comment puis-je être capable de réécrire ma requête pour faire cela?
@Johnwick, vous êtes la bienvenu. Ensuite, vous devez ajouter un où code> Clause CODE> Rejoignez Employee_feedback EF sur ef.employe_id = e.employee_id où ... code> comme quoi voulez-vous filtrer. groupe par code> doit toujours rester à la fin (après où code> clause dans ce cas).
Merci, tu es toujours super utile!
@Johnwick merci, trop cher ami :)
Avez-vous essayé d'ajouter groupe par e.employee_id code> à la fin de la requête comme celle select employee_name
, employee_car
, employee_age
, listagg(feedback_comment_Tx, ' ') within group (order by e.employee_id)
from employee e join employee_feedback ef ON ef.employee_id = e.employee_id
group by e.employee_id
Merci, que si je voulais ajouter une clause de filtrage qui apporte uniquement des commentaires qui ne sont pas nuls / vierges ou «aucun commentaire», comment puis-je être capable de réécrire ma requête pour faire cela?
Sélectionnez Employee_Name, Employee_car, Employee, Listagg (feedback_Comment_tx, '') Au sein du groupe (commande par e.employe_id) à partir de l'employé e joindre employé_feedback ef sur ef.employe_id = E.employee_id et ef. feedback_comment_tx n'est pas un groupe NULL par e.employe_id code>
select employee_name
, employee_car
, employee_age
, listagg(feedback_comment_Tx, ' ') within group (order by ef.EMPLOYEE_FEEDBACK_ID)
from employee e
join employee_feedback ef ON ef.employee_id = e.employee_id
group by e.employee_id;