【发布时间】:2020-10-09 23:02:27
【问题描述】:
我有以下两张表:
id | age | sex | key | sport
293 22 m a soccer
987 25 f b track
501 27 m c swimming
293 22 m a soccer
098 31 f d soccer
501 27 m c swimming
501 27 m c swimming
...
key | name
a ed
b meg
c ben
a ed
d jenny
c ben
c ben
....
我不想要任何重复的 ID 行。 我想要这样的东西:
id | Name | age | sex | key | sport
293 ed 22 m a soccer
987 meg 25 f b track
501 ben 27 m c swimming
098 jen 31 f d soccer
我写了一个查询,但它没有删除重复的 ID 行。 我也尝试过 distinct 和 group by 方法,但它仍然不会删除重复的 ID。
我试过了:
SELECT DISTINCT tb1.id, tb1.age, tb2.name, tb1.sport
FROM table1
INNER JOIN tb2 ON tb1.key = tb2.key
我做错了什么?我尝试了 distinct 和 group by 方法,但仍然给我重复。
【问题讨论】:
-
您的查询应该适用于此示例数据。您的数据或查询可能与此处显示的不完全相同。
-
我想你可能有空白或尾随空格的问题?
标签: sql distinct ranking distinct-values ranking-functions