mysql - SQL : i got an Ambiguous error

标签 mysql sql ambiguous

select [CLIENT_SUIT_ID]
  ,[CLIENT_CODE]
  ,[CARD_ID]
  ,[EXPIRE_DATE]
  ,ROW_NUMBER()over(partition by CARD_ID order by CARD_ID ASC)
from [KSS_TMP].[dbo].[CLIENT_SUIT] as Tab1 JOIN 
    (SELECT CARD_ID FROM [KSS_TMP].[dbo].[CLIENT_SUIT] 
     where CLIENT_CODE NOT LIKE '080%' AND CARD_ID != '-' 
     GROUP BY CARD_ID 
     HAVING COUNT(CARD_ID) > 1 ) as Tab2 ON Tab1.CARD_ID = Tab2.CARD_ID

当我尝试执行此代码时,我得到一个“不明确的列名'CARD_ID'。我在这里做错了什么?

最佳答案

CARD_ID的每个选择上添加表名称,例如SELECT Tab1.CARD_ID FROM ...

关于mysql - SQL : i got an Ambiguous error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50848875/

相关文章:

sql - 当数组为空而没有动态sql时,Postgres sql返回所有

php - mysqli_num_rows = 0,而它应该是 1

overloading - 为什么这些表达有不同程度的歧义?

mysql - 自动增量包括日期

mysql - 指定的 CGI 应用程序行为不当,未返回完整的 HTTP header 集

php - mysqli_real_escape_string() 返回空字符串

mysql - 如何使用 'where' 连接 2 个表

MySQL 查询,在 where 子句中使用多个具有相同名称的表字段

ios - 表达式类型 'DataRequest' 在没有更多上下文 Swift 的情况下是不明确的

c# - 如何在 Entity Framework 连接字符串中设置转换零日期时间