I'm probably overthinking this but it's driving me nuts:
I'm setting up a WHERE statement to pull some specific data and there is one column that is the main criteria and another column that is a sub criteria. There are 6 values I need to pull from the main criteria column but for only one of those values I need to go down to the sub criteria level.
| CRITERIA | SUBCRITERIA |
|---|---|
| ITEM1 | SUBITEM |
| ITEM2 | SUBITEM |
| ITEM3 | SUBITEM |
| ITEM4 | SUBITEM |
| ITEM5 | SUBITEM |
| ITEM6 | SUBITEM2 |
| ITEM6 | SUBITEM1 |
| ITEM6 | SUBITEM2 |
| ITEM7 | SUBITEM |
| ITEM8 | SUBITEM |
I want to pull where CRITERIA IN ('ITEM1','ITEM2','ITEM3','ITEM4','ITEM5','ITEM6')
But for ITEM6 I only want where SUBCRITERIA = 'SUBITEM1'.
Whatever I try doesn't pull exactly what I want. I think I'm just blanking on something basic with the syntax.
CodePudding user response:
You may use an OR condition in the WHERE clause:
SELECT CRITERIA, SUBCRITERIA
FROM yourTable
WHERE CRITERIA IN ('ITEM1', 'ITEM2', 'ITEM3', 'ITEM4', 'ITEM5') OR
(CRITERIA = 'ITEM6' AND SUBCRITERIA = 'SUBITEM1');
