I'm trying to get SQL to generate a count of rows based on 2 values, from a table like shown below
Table Data:
| ID | NAME | VALUE | device_id |
|---|---|---|---|
| 1 | name_1 | enabled | 1 |
| 2 | name_2 | enabled | 2 |
| 3 | name_3 | enabled | 3 |
| 4 | name_1 | disabled | 1 |
| 5 | name_2 | disabled | 4 |
| 6 | name_3 | disabled | 6 |
| 1 | name_1_ts | 1 | |
| 2 | name_2_ts | 2 | |
| 3 | name_3_ts | 5 | |
| . | |||
| . | |||
| . | |||
| 99999 | name_1 | enabled | 8329 |
| 100000 | name_2 | disabled | 5 |
Return data that I want to generate
| count(*) | name | value |
|---|---|---|
| 500 | name_1 | enabled |
| 1000 | name_2 | enabled |
| 3500 | name_3 | enabled |
| 1500 | name_1 | disabled |
| 2000 | name_2 | disabled |
| 1500 | name_3 | disabled |
I'm trying
select count(*), name, value
from TABLE
where value = 'enabled' or value = 'disabled'
group by name, value;
But it's not generating the results I'm looking for. What am I doing wrong here, and what I can I do fix it?
But it's not generating the results I'm looking for.Please include the results that you are looking for. We're not psychic.