Я довольно новичок в SQL, и я застрял. У меня есть следующий запрос в SQL Server 2008, который работает с удовольствием, но мне нужно установить, чтобы результаты для ErrorHandling отображались как 0, когда результат 1 был возвращен, но оставлять любые другие результаты такими, какие они есть (результаты идут в веб-страница не может иметь ничего подобного «null» или вообще не отображается никаких результатов).Необходима помощь SQL Server 2008
USE IDS_Queues
SELECT FSState AS [hersham], COUNT(FSState) AS Totals
FROM hersham_idsinfo
WHERE (FSState = 'Loading') OR
(FSState = N'Replicating') OR
(FSState = N'ErrorHandling') OR
(FSState = N'WaitingToReceiveMulticast')OR
(FSState = N'GeneratingSubfiles')
GROUP BY FSState
Это выходной формат мне нужно:
Я попытался с помощью CASE
, но не могу заставить его работать. Любая помощь приветствуется.
Благодаря Майк
Можете ли вы дать нам пример вывода с тестовыми данными о том, что вы пытаетесь сделать? –
Что именно запрос с использованием 'case' вы пробовали? Вы не указали на это - так сложно сказать, что вы сделали неправильно ... –
см. Ответы: http: //stackoverflow.com/questions/17839212/return-zero-if-no-record -используется – TheGameiswar