正在寻找一段时间,但还没有找到适合我的问题的答案。来自两列的最小值(Oracle SQL)
说明:
ID | Year | Factor1 | Number1 | Number2 1 | 2010 | 213 | 1 | 1 2 | 2010 | 213 | 1 | 2 3 | 2010 | 214 | 2 | 1 4 | 2010 | 214 | 2 | 2 6 | 2010 | 210 | 3 | 1 7 | 2010 | 210 | 3 | 2 8 | 2011 | 250 | 3 | 5 5 | 2012 | 214 | 2 | 4
编辑: 忘带了什么东西,校正,在上述表中。 我需要2种组合:year和factor1只有一次,然后是min(number1)和last min(number2)。 例如,上面我需要ID 1,3,5,6,8(对不起,它们混合在一起以提高其他值的可读性)。
任何任何想法如何实现?
你为什么要保留记录3和6,但丢弃记录2? – APC 2012-03-29 12:45:35
你想删除除一年中的min(Number1)和min(number2)以外的任何“..形式指定的例子id 2有最小数字1 = 1和and id 8数字1和2不是最小值,所以为什么是你删除他们...如果你给一个更好的解释,这可以被搁置....希望我没有进一步混淆你...... – 2012-03-29 12:45:35
你是什么意思,但只有两者的结合? – 2012-03-29 12:50:44