Дополнительная группа по запросу в запросе 2 фильтра записей. Чтобы узнать больше, посмотрите ниже пример.
тестовых данных:
id name
1 a
2 b
3 a
4 a
Так что, когда я говорю группу по имени, SQL первый отфильтровывает различные записи для имени, которое идет, как показано ниже на рисунке запроса
select name,sum(id)
from test
group by name
--first фильтр из различные значения для группы по колонкам (здесь название)
a
b
- для каждой отдельной записи, как m любые значения попадают в эту категорию.
a 1 a
4 a
3 a
b 2 b
Так из указанных выше групп, теперь вы можете рассчитать любые скопления на группе в нашем случае, это сумма, так что следующий выход будет некоторые вещи, как этот
a 8
b 2
Как вы можете видеть сверху выход, вы также можете вычислить, какой-либо агрегации на группы (здесь а и Ь значения), как дать мне считать (идентификатор), длина (имя) на группы, как показано ниже
select name,len(name),sum(id)
from test
group by name
То же самое происходит, когда вы группа по ано ь еще поле, позволяет сказать, как показано ниже
select id,name
from
test
group by id,name
так и в описанном выше случае, SQL первые фильтры alldistinct записи для идентификатора, имя
1 a
2 b
3 a
4 a
следующий шаг, чтобы получить записи, которые попадают для каждой группы
groupby columns --columns which fall into this
1 a 1 a
2 b 2 b
3 a 3 a
4 a 4 a
Теперь вы можете рассчитать aggergations над группами. Надеюсь, это поможет визуализировать вашу группу. Кроме того, вы будете устранять группы после групповой фазы, где будет устранена запись до группы по фазе
Запрос 1 является синтаксически неправильным. Обычно они возвращают разные числа строк. Эти два действительно мало связаны друг с другом. –
1,1 | 1,2. Эти 2 записи показывают вам пример различного вывода. – pkExec
Каждый раз, когда имеется несколько значений Field2 для любого значения Field1, вы получите разные результаты. –