département de l'employé sage et le nombre d'employés de plus de 5
je veux afficher department_id
's le long avec le comte,et le comte devrait être plus que 5, et j'ai envie d'avoir des employés qui ne sont pas embauchés en janvier.
j'ai essayé la requête ci-dessous
SELECT * FROM EMPLOYEES
WHERE DEPARTMENT_ID IN
(
SELECT DEPARTMENT_ID
FROM EMPLOYEES
GROUP BY DEPARTMENT_ID
HAVING COUNT(*)>5
)
AND HIRE_DATE NOT LIKE '%JAN%';
mais ici, je n'ai pas eu de comptage.Je veux compter Aussi.
- Bien sûr, vous n'obtenez pas le comte, vous n'avez jamais choisi
Vous devez vous connecter pour publier un commentaire.
Cette requête renvoie le department_id et parce que je groupe par department_id, le nombre d'employés qui appartiennent à chaque service devra être retourné
Sortie devrait ressembler à quelque chose comme ceci
Si vous voulez le département de l'id et le nombre d'employés (où l'employé date d'embauche n'est pas en janvier), alors quelque chose comme ce qui suit devrait fonctionner. Je dis "quelque chose comme" parce que je le soupçonne, OÙ hire_date PAS LIKE '%JANV.%' pourrait être amélioré, mais il serait tout simplement dépendent du format de la colonne.
Si vous aussi vous voulez la liste des employés avec ces ministères, alors quelque chose comme cela peut fonctionner:
Encore une fois, cependant, je pense que vous pouvez tirer parti de votre schéma d'améliorer la clause where sur HIRE_DATE. Un j'aime/pas-comme clause est généralement va être assez lent.
Sélectionnez le comte à partir de votre requête interne et rejoindre à elle: