关于distinct字段查询的sql问题求助!!!

图片说明
1、简单描述需求:
表:TB; 字段A(字符型);字段B(Integer);表没有主键唯一约束。
我要查询出 TB表中B字段为最大值的去重后的A字段的所有数据。
请各位指教一下。多谢。

2个回答

select t.A ,max(t.B) from tb t group by t.A

去重不一定要用distinct,要具体情况具体分析,这种情况通常会使用group by来做,而且group by 比 distinct效率高,distinct需要读取所有记录,而group by只需要读取分组的

select A ,max(B) from table  group by A

如果我的回答对您有所帮助,请您采纳,谢谢~~

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐