2014-06-25 56 views
0

我如何得到Select語句不工作(oracle 11g)?SQL子查詢min()不起作用

作品:

SELECT * FROM (Select statement that returns 4 rows) where Column1= 1 

不起作用:

SELECT * FROM (Select statement that returns 4 rows) where Column1= MIN(Column1) 

錯誤=組功能這裏不允許

不起作用:

SELECT * FROM (Select statement that returns 4 rows) where Column1= MIN(Column1) 
Group by (names of columns in select statement) 

同組功能錯誤如上面的

回答

1

SELECT * FROM(返回4行ORDER BY列1 ASC Select語句),其中ROWNUM < = 1

3

在SQL Server或Oracle,請嘗試使用窗口功能:

select s.* 
from (select s.*, min(column1) over() as mincolumn1 
     from (Select statement that returns 4 rows 
      ) s 
    ) s 
where Column1 = minColumn1; 
+0

我不使用SQL Server,而不是Oracle 11g – TheJavaBeast

+0

嗯,它沒有標記這些,你一定已經混合起來。沒有什麼大不了的。我很感謝你的回答,但已經發布了最適合我的答案。謝謝你的時間! – TheJavaBeast

+0

@TheJavaBeast。 。 。我一定很困惑。道歉。 –