I have a table which contains a list of different error codes. I want to do a count of each different error code i.e code 3000 = 3, code 4000 = 10, etc but can't figure it out (I'm new to sql) I've tried a few different sql statements, such as:
which will print out the number of different codes.
Read up on how count() and group by work. (Some versions of SQL may allow you to omit the group by section in this particular query, but most versions require it.)
My proposed query is based on some assumptions about what you trying to do. Correct me if I'm wrong.
I have a table which contains a list of different error codes
A setup table listing all possible valid error codes or error codes representing errors that were actually recorded? I assumed the latter.
3000 = 3, code 4000 = 10
So error code 3000 has been recorded 3 times; error code 4000, 10 times; right? Right off the bat this suggests that you want to have two columns in your results, along the lines of
error_code how many times ---------- -------------- 30003 400010 523417 etc.
but you have only 1 item, COUNT(DISTINCT Message_code), in your select list, so you know your original query can't be right.
In SQL speak, you essentially want to make a group for each value of message_code (that's what the group by message_code does) and count the number of rows that occurs for each value of the grouped by field (that's what the count(*) does).
Joined: Sep 07, 2004
Thanks for your quick reply, thats a great help.
Joined: Mar 25, 2001
No problem. But was it what you wanted?
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com