I am writing a log viewer app in ASP.NET / C#. There is a report window, where it will be possible to check some information about the whole database. One kind of information there I want to display on the screen is the number of times each generator (an entity in my domain, not Firebirds sequence) appears in the table. How do I do that using COUNT ?
Do I have to :
- Gather the key for each different generator
- Run one query for each generator key using count
- Display it somehow
Is there any way that I can do it without having to do two queries to the database? The database size can be HUGE, and having to query it “X” times where “X” is the number of generators would just suck.
I am using a Firebird database, is there any way to fetch this information from any metadata schema or there is no such thing available?
Basically, what I want is to count each occurrence of each generator in the table. Result would be something like : GENERATOR A:10 times,GENERATOR B:7 Times,Generator C:0 Times and so on.
Something like the query below should be sufficient (depending on your exact structure and requirements)