символов одинаковые дальше разные), value - разные.
Select tofirstdayofweek(eventdate) as eventdate, itemname, max(value) from mytable group by eventdate, itemname и
Select eventdate, itemname, max(value) from mytable group by eventdate, itemname
Первый запрос выводит одну строку, второй обе.
Сталкивались с таким поведением группировки?
Если переписать первый запрос как
Select tofirstdayofweek(eventdate) as eventdate1, itemname, max(value) from mytable group by eventdate1, itemname
То в выдаче две строки, как и ожидалось
функции tofirstdayofweek не существует может вы имели ввиду toStartOfWeek? или toDayOfWeek? в любом случае ваше поведение не воспроизводится https://fiddle.clickhouse.com/2c79eef2-ab28-4b59-82fa-e75dfd003a4c на версии clickhouse с 19.17 до 22.8
Писал название функции по памяти. Проверю версию. Спасибо.
да, сталкивались, и это не только поведение группировки, с where такая же ситуация в CH если написать select toMonday(ts) as ts ... where ts > '2022-09-10', то фильтр на самом деле будет работать как where toMonday(ts) > '2022-09-10', потому что в select мы ts "переопределили" поначалу это немного сломало мозг, который привык, что сначала выполняется where, а потом select с его назначением aliases
Обсуждают сегодня