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

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

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

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