Вот пример набора данных
-----------------------------------------------------------------------------------------
id nameid name score diff include quantity grade
---------------------------------------------------------------------------------------
7 0002 MO 10 0 0 25 3
8 0002 MO 18 0 1 25 3
9 0002 MO 20 0 0 25 3
10 0002 MO 14 0 0 17 6
11 0002 MO 100 0 0 17 6
11 0002 MO 100 0 0 17 6
12 0003 MA 10 0 0 12 3
13 0003 MA 18 0 0 12 3
14 0003 MA 20 0 0 12 3
15 0003 MA 14 0 0 25 6
16 0003 MA 100 0 1 25 6
17 0003 MA 100 0 0 25 6
12 0004 MB 10 0 0 12 3
13 0004 MB 18 0 1 12 3
14 0004 MB 20 0 0 12 3
15 0004 MB 14 0 0 07 6
16 0004 MB 100 0 1 07 6
17 0004 MB 100 0 0 07 6
У меня есть запрос, который возвращает приведенную выше таблицу.Обратите внимание, что в каждой группе из шести будет по крайней мере одна строка со значением 1
в столбце include
.Посмотрите на ref: запрос доступа необходим , но не нужен.
Также для каждой группы из шести есть три строки с grade = 3
и 3 строки с grade = 6
.И соответственно, grade 3
и grade 6
имеют одинаковое количество в этой группе.
Что я хочу сделать, это отфильтровать все строки, которые имеют количество менее 15.Тем не менее, я все еще хочу сгруппировать их по 6.
Я хочу удалить «группу», которая имеет оба значения quantity < 15
для классов 3 и 6. Из приведенного выше набора данных я хочу получить следующий результат:
-----------------------------------------------------------------------------------------
id nameid name score diff include quantity grade
---------------------------------------------------------------------------------------
7 0002 MO 10 0 0 25 3
8 0002 MO 18 0 1 25 3
9 0002 MO 20 0 0 25 3
10 0002 MO 14 0 0 17 6
11 0002 MO 100 0 0 17 6
11 0002 MO 100 0 0 17 6
12 0003 MA 10 0 0 12 3
13 0003 MA 18 0 0 12 3
14 0003 MA 20 0 0 12 3
15 0003 MA 14 0 0 25 6
16 0003 MA 100 0 1 25 6
17 0003 MA 100 0 0 25 6
Таким образом, если в группе по шесть человек есть include = 1
в любом ряду и либо 3-й, либо 6 quantity > 15
, то я хочу всю группу.