【发布时间】:2021-07-15 12:41:45
【问题描述】:
我有 2 个数据库,想从中取出 1 个表 从 database1.table1 我想取一列名为 deeplink 从 database2.table2 我想取 4 列 name , brand_name , category_name 和 item_sold_30d
这是我当前的查询,但是在列名中出现重复
如何摆脱它?
select distinct(b.name),b.item_sold_30d , b.brand_name ,b.category_name, a.deeplink
from database1.table1 a
INNER join database2.table2 b on b.name = a.product_name
where brand_name ='' order by b.item_sold_30d DESC
代码很好,但我得到了我不想要的重复名称。
【问题讨论】:
-
MySQL 还是 SQL Server?请更正您的标签。
-
DISTINCT不是一个函数,它是SELECT DISTINCT的一部分 - 并且适用于整个选定的行。跳过那些额外的括号,只需写select distinct b.name, b.item_sold_30d ...以使代码更清晰。 -
向我们展示一些示例表数据和预期结果 - 全部为格式化文本(无图像)。尽可能简化。 minimal reproducible example.
-
还是有重复,我忘了补充说我的表包含越南名字是不是因为这个?
-
@samirahassan 。 . .当有多个匹配时,你想要哪一行?您的问题不完整。
标签: mysql sql sql-server