求SQL语句相同的数据只显示一次,不重复的都显示

ID name age 显示结果这样 ID name age1 Tom 24 1 Tom 241 jim 24 jim 3 sum 24 3 sum 4 bug 25 4 bug 25
2024-12-02 04:47:46
推荐回答(5个)
回答(1):

不取重复的值用distinct关键字
比如: select distinct * form person where age =25

但是你这表有问题吧?怎么不同的人ID会重复?你的ID是主键么,主键应该是唯一标识,不能重复的。

回答(2):

你这样做的就有问题,你如果是一个SQL语句的话一定要有一个主键的吧,而且你显示的时候怎么判断它是否重复了,你这样取出的数据就是不完全的

回答(3):

select distinct(id,age) from table

回答(4):

select distinct * from Table

回答(5):

SELECT T1.name,T1.buyAmount,T2.sellAmount FROM
(SELECT A.name,SUM(buyAmount) FROM A GROUP BY A.name) T1
LEFT JOIN
(SELECT B.name,SUM(sellAmount) FROM B GROUP BY B.name) T2
ON T1.name=T2.name

答案应该是这样子。先统计后联接