J'ai un problème lorsque les données sont nulles et que l'avertissement apparaît lorsque le résultat est affiché. Comment résoudre ce problème ? Comment changer la donnée nulle en 0 lorsqu'il n'y a pas de données dans le tableau ?
Voici mon code :-
SELECT DISTINCT c.username AS assigner_officer,
d.description AS ticketcategory,
(SELECT Count(closed)
FROM ticket
WHERE assigned_to = c.user_id
AND closed IS NOT NULL
GROUP BY assigned_to)closedcases,
(SELECT Count(closed)
FROM ticket
WHERE assigned_to = c.user_id
AND closed IS NULL
GROUP BY assigned_to)opencases
FROM ticket a
JOIN ticketlog b
ON a.ticketid = b.ticketid
JOIN access c
ON a.assigned_to = c.user_id
JOIN ticket_category d
ON a.cat_code = d.id
JOIN lookup_department e
ON a.department_code = e.code
Le résultat ressemble à ceci:-
Warnings: --->
W (1): Warning: Null value is eliminated by an aggregate or other SET operation.
<---
assigner_officer ticketcategory closedcases opencases
------------------- ----------------- -------------- ------------
abdulhafiz Enquiry (null) 0
affan Enquiry 12 (null)
amirul Enquiry 1 (null)
azrul_fahmi Enquiry 45 0
Azwani Enquiry (null) 0
chai Enquiry 4 (null)
dalinawati Enquiry 1 0
Emmy Complaints (null) 0
Fadhlia Enquiry 38 0
fairulhalif Others 1 (null)
farikh Enquiry (null) 0
ismailh Enquiry 28 0
izzahanna Enquiry (null) 0
Kamsuzilawati Enquiry 1 (null)
2 votes
Count(closed) ... WHERE ... closed IS NULL
n'a pas de sens commeCOUNT
ne compte queNOT NULL
valeurs1 votes
Duplicata possible de Obtenir un avertissement : Une valeur nulle est éliminée par un agrégat ou une autre opération SET.
0 votes
Je reçois le même avertissement. L'avertissement ne me dérange pas en soi, mais j'ai besoin que la procédure stockée soit exécutée par l'agent SQL, et lorsque je fais cela, l'avertissement fait échouer la tâche de l'agent.
0 votes
Cette question n'a pas de sens.
0 votes
@MartinSmith stackoverflow.com/q/17468242/357313