如图,红框处如果是相同的记录 我需要只取一条显示出来,比如1 2 排都是7482,我只想要一个,另一个不显示。SQL应该怎么写?
SQL 相同记录,只显示一条。
答案:3 悬赏:50
解决时间 2021-02-21 11:11
- 提问者网友:话酸浅沫
- 2021-02-20 14:46
最佳答案
- 二级知识专家网友:许你一世温柔
- 2021-02-20 15:12
你用join连表的话,楼上的distinct就不妥了。
你首先要确定你用来join的字段是否在每一个表里都唯一,如果不唯一,自然会出现这种情况。
这要么是表设计的问题,要么是你在join表的时候,用了不合适的字段。
你首先要确定你用来join的字段是否在每一个表里都唯一,如果不唯一,自然会出现这种情况。
这要么是表设计的问题,要么是你在join表的时候,用了不合适的字段。
全部回答
- 1楼网友:猖狂的痴情人
- 2021-02-20 16:01
select * from tablename where id in(select min(id) from tablename where type=1 group by name)
- 2楼网友:偏爱自由
- 2021-02-20 15:46
select distinct 表内字段
from 你后面的,,,
意思就是在你的select后面加个distinct,去重复,,,
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯