“yyy”中的PostgreSQL错误-值应为整数
我在PostgreSQL上编写了以下命令:“yyy”中的PostgreSQL错误-值应为整数,postgresql,date,datetime,postgresql-9.3,Postgresql,Date,Datetime,Postgresql 9.3,我在PostgreSQL上编写了以下命令: create table Daily_Winners as ( select d.* from ( select row_number() over(partition by "request_date", "revised_circle" order by "
create table Daily_Winners as (
select d.* from
(
select row_number() over(partition by "request_date",
"revised_circle"
order by "earned_score" desc,
"count_of_attempts" asc) rn,
*
from
(
select a.*,b.count_of_attempts, last_que_attempt
from
(
select msisdn, revised_circle,
to_date(left(a.request_date,10),'yyyy-mm-dd')request_date,
sum(cast(score as numeric(10,0))) Earned_Score
from Airtel_season13_circles_final a
where upper(a.ans_type)='CA'
group by Revised_Circle,
to_date(left(a.request_date,10),'yyyy-mm-dd'),
msisdn
)a
join
(
select distinct revised_circle,
to_date(left(a.request_date,10),'yyyy-mm-dd')request_date,
msisdn,
count(distinct transaction_id) count_of_attempts,
max(to_timestamp(request_date, 'YYYY-MM-DD HH24:MI:SS')::timestamp without time zone)last_que_attempt
from Airtel_season13_circles_final a
group by revised_circle,
to_date(left(a.request_date,10),'yyyy-mm-dd'),
msisdn
)b
on a.msisdn=b.msisdn and a.revised_circle=b.revised_circle
and a.request_date=b.request_date
)c
)d
where d.rn<=20)
执行此操作时出现以下错误:
错误:yyyy的requ值无效
详细信息:值必须是
整数
有人能帮忙吗?如有任何建议,将不胜感激。谢谢。您的字段请求日期似乎是一个文本,对于至少一行,最左边的4个字符不是4位,而是字符串REQU
尝试将字符串转换为日期时,指定了格式,并且没有与指定格式兼容的值
->您必须过滤坏数据,或者修复字符串的ExactAction,或者更好地将日期保存在日期字段中