我上次采访时得到的一个问题:
Following is the sql table data:
Column1 Column2 Column3
1 8 9
2 8 7
3 9 5
4 9 6
5 9 2
6 10 3
7 8 1
8 9 4
9 10 8
10 8 10
要求编写一个sql查询,以便在第3列中为第2列中的每个不同值显示值最高的列,而不使用类似于以下输出的子查询:
Column1 Column2 Column3
4 9 6
9 10 8
10 8 10
我尝试在第2列使用group by:
SELECT column1,column2, MAX(column3) AS col3 FROM test1 GROUP BY column2
但它给出了以下结果:
Column1 Column2 Column3
1 8 10
3 9 6
6 10 8
有人可以帮我解决问题吗?