SQL重复列名称错误
发布时间:2020-12-12 16:26:23 所属栏目:MsSql教程 来源:网络整理
导读:我试图在一个庞大的SQL语句中找到一个错误(不是我的) – 我已经削减了很多,以使其可读 – 即使削减它仍然会引发错误 SELECT DISTINCT Profiles.ID FROM (select * from Profiles RIGHT JOIN FriendList ON (FriendList.Profile = 15237) order by LastLoggedI
我试图在一个庞大的SQL语句中找到一个错误(不是我的) – 我已经削减了很多,以使其可读 – 即使削减它仍然会引发错误
SELECT DISTINCT Profiles.ID FROM (select * from Profiles RIGHT JOIN FriendList ON (FriendList.Profile = 15237) order by LastLoggedIn DESC ) as Profiles 这会返回错误
我已经测试了最后一部分(从Profiles中选择*按LastLoggedIn DESC排序)并且它本身可以正常工作 我试图通过更改DISTINCT部分中的列名而没有任何运气来进行故障排除. 我读到的一个解决方案是删除DISTINCT,但这没有帮助. 我只是看不到重复列错误的来源.这可能是数据库完整性问题吗? 任何帮助非常感谢. 解决方法您的个人资料和FriendList表都有一个ID列.因为你说select *,你会在子选择中得到两个名为ID的列,这些列是Profiles的别名,而SQL不知道Profiles.ID引用哪一个(注意这里的Profiles指的是别名)子查询,而不是同名表).由于您只需要ID列,因此可以将其更改为: SELECT DISTINCT Profiles.ID FROM ( select Profiles.ID from Profiles RIGHT JOIN FriendList ON (FriendList.Profile = 15237) order by LastLoggedIn DESC ) as Profiles (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linq-to-sql – LinqToSql最佳实践
- sql – 在postgres中打印运行时消息
- 数据库 – Django用户和来自外部来源的身份验证
- sql-server-2008-r2 – 将SQL Server 2008 R2表/数据从开发
- sql-server – Sql异常:管道的另一端没有进程
- SQLServer和Oracle常用函数对比
- DBCC大全集之(适用版本MS SQLServer 2008 R2)----DBCC CL
- 如何在CouchDB中执行SQL对等体“DISTINCT”?
- sql-server – 获取从星期一到星期日的当前工作日
- 整理下自己使用的sqlserver DBA面试题 转