TO_CHAR для даты и времени, группирует по выходным данным - PullRequest
0 голосов
/ 01 октября 2019

У меня есть SQL-запрос, в котором я использую счетчик, регистр и т. Д., Но когда я добавил возвращаемое поле даты, мои значения изменились, и я не хочу, чтобы мой вывод был таким. Можете ли вы предложить лучший способ приблизиться к этому?

Select A, b, C, D, (CASE when tablename.FIeldname when T then (count(tableName.Fieldname) - 1) ELSE 0 END) as TEST_1, 
       To_char(dateTimefield, 'DD-MON-YYYY')
from table name
where <<>>
group by A, B, C, D, tableName.field Name, date field

Это изменило мои подсчеты по сравнению со случаем в столбце 5, без поля даты мой вывод такой же, как я хочу - но мне нужна дата.

1 Ответ

0 голосов
/ 01 октября 2019

Затем удалите дату из group by. Вместо этого используйте функцию агрегирования:

Select A, b, C, D, (CASE when tablename.FIeldname when T then (count(tableName.Fieldname) - 1) ELSE 0 END) as TEST_1, 
       To_char(min(dateTimefield), 'DD-MON-YYYY')
from table name
where <<>>
group by A, B, C, D, tableName.field Name
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...