Если ваш аргумент - «У меня будет только одно значение или нет значений, поэтому я не хочу агрегировать», то поймите, что есть несколько агрегатов, которые, если им передано только одно значение для агрегации, будутвернуть это значение обратно как их результат.MIN
и MAX
приходят на ум.SUM
также работает для числовых данных.
Поэтому решение для указания PIVOT
без агрегата состоит в том, чтобы вместо этого указать здесь такой «проходной» агрегат.
По существу, PIVOT
внутренне работает так же, как GROUP BY
.За исключением столбцов группировки все столбцы в текущем наборе результатов , кроме столбец, упомянутый в агрегатной части спецификации PIVOT
.И так же, как с правилами для предложения SELECT
, когда используется GROUP BY
1 , каждый столбец либо должен быть столбцом группировки или содержаться в совокупности.
1 ворчать, ворчать, старше mysql ворчать.Хотя значения по умолчанию более разумны, начиная с 5.7.5 и выше.