Я очень запутался.
Может ли кто-нибудь любезно объяснить, при каких обстоятельствах я хотел бы использовать GROUP BY COALESCE?
Я предполагаю, что я использовал бы это, если бы я хотел условно сгруппировать набор данных по столбцу B (если B не был нулевым) и по столбцу A в противном случае. Это звучит правильно?
TUPLE { a 17 , b 1 }
то же самое, чтоTUPLE { b 1 , a 17 }
и в SQL, но конструктор значения строки(17, 1)
не совпадает с конструктором значения строки(1, 17)
. Вот почему ваши «пары» не являются кортежами. Поскольку вы пропустили конструктор типа строки, я должен исходить из контекста, которым они являются,(a, b)
а не(b, a)
его включение все равно не сделает его кортежем. Напротив,TUPLE { 17 , 1 }
это не является допустимым вызовом кортежа в Tutorial D, и не являетсяTUPLE { a null , b 1 }
.Вот демонстрация отличного +1 ответа a_horse_with_no_name .
источник