How to select count records that "contain" data?
How to select count records that "contain" data?
am 19.09.2007 23:45:55 von Terry Olsen
I have a table in SQL Server that looks like this:
Name Status
---------------------------
Steve Complete
Steve In Queue
John Pending
John Complete
John Complete
Tim In Queue
I need to throw a query at this that will return the number of
"Complete"'s that each person has. So the result would look like:
Name Completed
----------------------------
Steve 1
John 2
Tim 0
Can anyone help out with what a query statement would look like to get
the desired output?
*** Sent via Developersdex http://www.developersdex.com ***
Re: How to select count records that "contain" data?
am 20.09.2007 00:38:55 von Spook
I think this should work:
Select Name, Count (Status)
from <>
where status ='complete'
group by Name
order by Name
"Terry Olsen" wrote in message
news:46f19892$0$508$815e3792@news.qwest.net...
>I have a table in SQL Server that looks like this:
>
> Name Status
> ---------------------------
> Steve Complete
> Steve In Queue
> John Pending
> John Complete
> John Complete
> Tim In Queue
>
> I need to throw a query at this that will return the number of
> "Complete"'s that each person has. So the result would look like:
>
> Name Completed
> ----------------------------
> Steve 1
> John 2
> Tim 0
>
> Can anyone help out with what a query statement would look like to get
> the desired output?
>
>
> *** Sent via Developersdex http://www.developersdex.com ***
Re: How to select count records that "contain" data?
am 20.09.2007 00:47:53 von Terry Olsen
Yes, that works. But it doesn't show the row with no completes. So
unless a person has at least one complete, they won't show.
This will work for me, but is there a way to get it to include the
people with no completes?
Thanks again!
*** Sent via Developersdex http://www.developersdex.com ***
Re: How to select count records that "contain" data?
am 20.09.2007 01:19:20 von Ed Murphy
Terry Olsen wrote:
> Yes, that works. But it doesn't show the row with no completes. So
> unless a person has at least one complete, they won't show.
>
> This will work for me, but is there a way to get it to include the
> people with no completes?
select Name, count(case Status when 'Complete' then 1 else 0 end)
from <>
group by Name
order by Name
Re: How to select count records that "contain" data?
am 20.09.2007 08:29:40 von Arto V Viitanen
Ed Murphy wrote:
> Terry Olsen wrote:
>
>> Yes, that works. But it doesn't show the row with no completes. So
>> unless a person has at least one complete, they won't show.
>> This will work for me, but is there a way to get it to include the
>> people with no completes?
>
> select Name, count(case Status when 'Complete' then 1 else 0 end)
> from <>
> group by Name
> order by Name
I guess you meant
select Name, sum(case Status when 'Complete' then 1 else 0 end)
from <>
group by Name
order by Name
--
Arto Viitanen
Re: How to select count records that "contain" data?
am 21.09.2007 04:07:20 von Ed Murphy
Arto V Viitanen wrote:
> Ed Murphy wrote:
>> Terry Olsen wrote:
>>
>>> Yes, that works. But it doesn't show the row with no completes. So
>>> unless a person has at least one complete, they won't show.
>>> This will work for me, but is there a way to get it to include the
>>> people with no completes?
>> select Name, count(case Status when 'Complete' then 1 else 0 end)
>> from <>
>> group by Name
>> order by Name
>
> I guess you meant
>
>
> select Name, sum(case Status when 'Complete' then 1 else 0 end)
Yes, sorry.