Я знаю, что такое group by x
предложение в sql, но теперь немного сбит с толку, как оно действительно работает, когда мы делаем group by
на нескольких столбцах.
я думал, group by x, y
почти похоже на group by y, x
но недавно я заметил, что оба они не совсем одинаковы.
select * from .... group by ID, State
, как показано ниже,
ID State TimeSpent
50001 ACW 2868
50001 AUX 9398
50001 Avail 3148
50005 ACW 1346
50005 AUX 1379
50005 Avail 2572
и select * from .... group by State, ID
дали мне вывод, как показано ниже.
ID State TimeSpent
50001 ACW 2868
50005 ACW 1346
50001 AUX 9398
50005 AUX 1379
50001 Avail 3148
50005 Avail 2572
, посмотрев на оба выхода, можно сделатьЕсли это группировка происходит в самом первом столбце (то есть в столбце, упомянутом вскоре после предложения group by
), или мое понимание неверно? Пожалуйста, помогите мне узнать это лучше.Заранее спасибо.