SELECT 'Application Developers' as team, COUNT(assignees) as tickets from TABLE20 where status <> 'Closed' AND assignees like '%Application Developers%' HAVING COUNT(assignees) <> 0 UNION ALL
SELECT 'Desktop Support' AS team, COUNT(assignees) AS tickets FROM TABLE20 WHERE status <> 'Closed' AND assignees LIKE '%Desktop Support%' HAVING COUNT(assignees) <> 0 UNION ALL
SELECT 'Enterprise Help Desk' AS team, COUNT(assignees) AS tickets FROM TABLE20 WHERE status <> 'Closed' AND assignees LIKE '%Enterprise Help Desk%' HAVING COUNT(assignees) <> 0 UNION ALL
SELECT 'Network Management' AS team, COUNT(assignees) AS tickets FROM TABLE20 WHERE status <> 'Closed' AND assignees LIKE '%Network Management%' HAVING COUNT(assignees) <> 0 UNION ALL
SELECT 'Query Writers' AS team, COUNT(assignees) AS tickets FROM TABLE20 WHERE status <> 'Closed' AND assignees LIKE '%Query Writers%' HAVING COUNT(assignees) <> 0 UNION ALL
SELECT 'Security' AS team, COUNT(assignees) AS tickets FROM TABLE20 WHERE status <> 'Closed' AND assignees LIKE '%Security%' HAVING COUNT(assignees) <> 0 UNION ALL
SELECT 'Server Admins' AS team, COUNT(assignees) AS tickets FROM TABLE20 WHERE status <> 'Closed' AND assignees LIKE '%Server Admins%' HAVING COUNT(assignees) <> 0 UNION ALL
ORDER BY tickets DESC
Этот запрос выдает следующий результат:Как я могу переписать этот запрос более эффективным способом?
team tickets
Desktop Support 424
Enterprise Help Desk 96
Server Admins 46
Query Writers 15
Network Management 13
Application Developers 6
Security 6
Как я могу переписать этот запрос, поэтому он не выглядит как полный NEWB написал? =)
Для чего нужна эта база данных? Почему вы не можете использовать группу? – OldProgrammer
Этот вопрос кажется не по теме, потому что речь идет о просмотре рабочего кода. Он должен быть опубликован на http://codereview.stackexchange.com/ –
Вне темы, да, но это не должно продолжаться в Code Review без [существенного улучшения] (http://codereview.stackexchange.com/questions/tagged/ SQL). – Air