采访que来编写查询而不使用子查询

时间:2014-05-15 02:14:28

标签: mysql sql greatest-n-per-group

我上次采访时得到的一个问题:

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

有人可以帮我解决问题吗?

0 个答案:

没有答案