前提条件是:column1 是distinct
的
实现效果
select column1,column2 from A;
column1 | column2 |
---|---|
*** | 1 |
*** | 1 |
*** | 2 |
*** | 2 |
*** | 2 |
*** | 3 |
*** | 4 |
*** | 4 |
*** | 4 |
实现下面这种效果:
column1 | column2 |
---|---|
*** | 4 |
*** | 4 |
*** | 4 |
实现1
如果查询语句带有多个where条件,则实现1就不合适了。
需要在子查询中添加多个相同的where条件。
select column1,column2 from A where column2=(select max(column2) from A);
实现2
不需要考虑主查询的where条件
select column1,column2,(select max(column2) from A a where a.column1=column1) max
from A where column2=max;
个人不成熟见解,如有疑问请及时联系。