求SQL语句相同的数据只显示一次,不重复的都显示
IDnameage显示结果这样IDnameage1Tom241Tom241jim24jim3sum243sum4bug254bug25...
ID name age 显示结果这样 ID name age
1 Tom 24 1 Tom 24
1 jim 24 jim
3 sum 24 3 sum
4 bug 25 4 bug 25 展开
1 Tom 24 1 Tom 24
1 jim 24 jim
3 sum 24 3 sum
4 bug 25 4 bug 25 展开
6个回答
展开全部
不取重复的值用distinct关键字
比如: select distinct * form person where age =25
但是你这表有问题吧?怎么不同的人ID会重复?你的ID是主键么,主键应该是唯一标识,不能重复的。
比如: select distinct * form person where age =25
但是你这表有问题吧?怎么不同的人ID会重复?你的ID是主键么,主键应该是唯一标识,不能重复的。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你这样做的就有问题,你如果是一个SQL语句的话一定要有一个主键的吧,而且你显示的时候怎么判断它是否重复了,你这样取出的数据就是不完全的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct(id,age) from table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
select distinct * from Table
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
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
答案应该是这样子。先统计后联接
(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
答案应该是这样子。先统计后联接
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询