DMS这执行成功了为什么不返回结果呢 with ta as (select to_address, sum(circa_quantity) as “合计值(USDT)” , sum(circa_quantity)/count(circa_quantity) as “平均值(USDT)” ,COUNT(DISTINCT from_address) AS “from_address的数量”,COUNT( hash) AS “转账哈希数量”,min (FROM_UNIXTIME(tx_time) ) as “最早日期”,max (FROM_UNIXTIME(tx_time) ) as “最晚日期” from gc_db.tron_usdt_transfer_from_address where from_address in ( ‘TALnxJZhmYyCMEYrRwBKToXBnvB8YLnL2v’, ‘TB9HF79UMiHB8f7pt1JQzS2BrnaJYGP4HN’, ‘TBA4NUqkSYsQXM1daWKjd7vEExRC4tZn5g’, ‘TBoj46zWhEnbgEBMXhnyRUYpnSXbaBMsDj’, ‘TByCrmLsq78hnmCMUxmruavxUjQP9k3Tjk’, ‘TE62CdMBjLKuB64PErogiqG3mMYu7e6qmy’, ‘TEhjMYrZGnkC8opvLkayeyhr21HtzHqCkA’, ‘THmseTyfuKVqy67pAkGfKk3GT3danPCZZ5’, ‘TJhHGCXmN7Q2iu5RSyYnyPaNaDiuCj9Fg6’, ‘TJYrMt8WqNcUhotdrHM7eBvC4vdsvVa23T’, ‘TK1Q4mpJq2yxonNW3xXs2o748Wd1LS4Y6S’, ‘TRqDZx1Lw5NGQFnsoSABtb3pStbmRJNUhk’, ‘TRUK21ubQeYSnnyteC57ARsb3Ud1gauLeH’, ‘TWqrq9CqWkKBik9Y12m3uzU4WnFjMHUn5z’, ‘TZ9LWbL2LvCXsJCqJ1uQea6JRTkG3UoNPg’, ) group by to_address )
select t1.address,t2.* from all_platform_user_address as t1 left join gc_db.coin_platform_dict as t2 on t1.platform_name = t2.id and status = ‘NORMAL’ and t1.type in (0,1,2,3) and t1.address in (select to_address from ta)我单独运行除开with语句外的部分是能出结果的,我一把with的那部分加上就不出结果了,我把with加上,但是不用ta表这部分也不出结果,我又实验了一下吧with里面的语句改的简单一些然后传递出来用就又能出结果? with ta as (select to_address from tron_usdt_transfer_to_address where from_address in ( ‘TALnxJZhmYyCMEYrRwBKToXBnvB8YLnL2v’, ‘TB9HF79UMiHB8f7pt1JQzS2BrnaJYGP4HN’, ‘TBA4NUqkSYsQXM1daWKjd7vEExRC4tZn5g’, ‘TBoj46zWhEnbgEBMXhnyRUYpnSXbaBMsDj’, ‘TByCrmLsq78hnmCMUxmruavxUjQP9k3Tjk’, ‘TE62CdMBjLKuB64PErogiqG3mMYu7e6qmy’, ‘TEhjMYrZGnkC8opvLkayeyhr21HtzHqCkA’, ‘THmseTyfuKVqy67pAkGfKk3GT3danPCZZ5’, ‘TJhHGCXmN7Q2iu5RSyYnyPaNaDiuCj9Fg6’, ‘TJYrMt8WqNcUhotdrHM7eBvC4vdsvVa23T’, ‘TK1Q4mpJq2yxonNW3xXs2o748Wd1LS4Y6S’, ‘TRqDZx1Lw5NGQFnsoSABtb3pStbmRJNUhk’, ‘TRUK21ubQeYSnnyteC57ARsb3Ud1gauLeH’, ‘TWqrq9CqWkKBik9Y12m3uzU4WnFjMHUn5z’, ‘TZ9LWbL2LvCXsJCqJ1uQea6JRTkG3UoNPg’, ) ) select t1.address,t2.* from all_platform_user_address as t1 left join gc_db.coin_platform_dict as t2 on t1.platform_name = t2.id and status = ‘NORMAL’ and t1.type in (0,1,2,3)在with里面有这个where from_address in ( ‘TALnxJZhmYyCMEYrRwBKToXBnvB8YLnL2v’, ‘TB9HF79UMiHB8f7pt1JQzS2BrnaJYGP4HN’, ‘TBA4NUqkSYsQXM1daWKjd7vEExRC4tZn5g’, ‘TBoj46zWhEnbgEBMXhnyRUYpnSXbaBMsDj’, ‘TByCrmLsq78hnmCMUxmruavxUjQP9k3Tjk’, ‘TE62CdMBjLKuB64PErogiqG3mMYu7e6qmy’, ‘TEhjMYrZGnkC8opvLkayeyhr21HtzHqCkA’, ‘THmseTyfuKVqy67pAkGfKk3GT3danPCZZ5’, ‘TJhHGCXmN7Q2iu5RSyYnyPaNaDiuCj9Fg6’, ‘TJYrMt8WqNcUhotdrHM7eBvC4vdsvVa23T’, ‘TK1Q4mpJq2yxonNW3xXs2o748Wd1LS4Y6S’, ‘TRqDZx1Lw5NGQFnsoSABtb3pStbmRJNUhk’, ‘TRUK21ubQeYSnnyteC57ARsb3Ud1gauLeH’, ‘TWqrq9CqWkKBik9Y12m3uzU4WnFjMHUn5z’, ‘TZ9LWbL2LvCXsJCqJ1uQea6JRTkG3UoNPg’, )条件就不输出结果,没有就输出,而且我根本就没有用with的这张表,所以不存在没数据输出的情况,两个sql的结果应该是一样的,但是就是不输出
在阿里云DMS中,执行 SQL 语句时,如果成功执行但是没有返回结果,通常有以下几个可能的原因:
SQL 语句执行的结果为空:如果执行的 SQL 语句是查询语句,但是结果集为空,那么就不会返回任何结果。可以尝试执行其它查询语句验证是否返回结果。
SQL 语句执行过程中被中断:如果 SQL 语句执行过程中因为某些原因被中断,那么就不会返回任何结果。可以检查 SQL 语句是否有语法错误,或者调整 SQL 语句执行的时间、内存等参数,尝试解决此问题。
网络连接或者 DMS 服务器问题:如果网络连接存在问题或者 DMS 服务器出现故障,也可能导致 SQL 语句无法返回执行结果。可以尝试重新连接数据库或者 DMS 服务器,或者联系阿里云技术支持进行帮助解决。
异步执行任务:在阿里云DMS中,有些 SQL 任务是异步执行的,需要等待执行完成后才能返回结果。在执行异步任务时,可以尝试等待一段时间再查看执行结果。
where条件里面多了一个逗号的问题,此回答整理自钉群“阿里云DMS数据管理用户交流群”