0
votes

Qu'est-ce qui cause la colonne Erreur "ne correspond pas au nombre de valeur à la ligne 1"?

code SQL: xxx

J'ai tenté: insérer dans employé_orders (total_handled) (Sélectionnez ...

J'essaie de retourner l'ID de Tous les employés qui ont géré plus de 0 commandes, toute suggestion serait très appréciée


1 commentaires

Vous sélectionnez trop ou trop de petites colonnes. Spécifiez les colonnes et les valeurs que vous souhaitez insérer comme: Insert dans Employee_orders (`colonne1`,` colonne2`, ...) Valeurs (valeur1, valeur2);


3 Réponses :


2
votes

Votre sous-requête renvoie deux valeurs, mais vous n'avez qu'une colonne dans la table. Vous devez réécrire votre sous-requête pour vous débarrasser de la valeur code> code> et l'utiliser dans un avoir la clause code> pour filtrer les ID de l'employé:

INSERT INTO EMPLOYEE_ORDERS
    SELECT DISTINCT EMPLOYEE.EMPLOYEE_ID
    FROM EMPLOYEES
    JOIN ORDERS ON ORDERS.EMPLOYEE_ID = EMPLOYEE.EMPLOYEE_ID


0 commentaires

0
votes

Si vous recherchez une comparaison de la liste des employés de la table de commande avec un retour des employés avec un nombre de commandes au-dessus de 0, je ferais probablement quelque chose comme: xxx


0 commentaires

0
votes

J'essaie de retourner l'identifiant de tous les employés qui ont géré plus de 0 commandes

En d'autres termes, vous voulez juste des employés qui sont dans la table . Probablement la meilleure méthode est la suivante: xxx

Si vous souhaitez également le compte, utilisez groupe par : xxx

Non Joindre est nécessaire. Les employés que vous recherchez sont déjà dans Commandes .


0 commentaires