不同的順序我有這個疑問正確的結果,但在SQL
select s.emp_no, min(s.from_date)
from
**start** (select s.emp_no
from salaries s, employees e
where s.to_date=(select max(to_date) from salaries) and s.emp_no=e.emp_no
group by s.salary DESC
LIMIt 10) **end** as emps, salaries s
where emps.emp_no=s.emp_no
group by s.emp_no;
的開始 - 末部分是正確的。正如你所看到的,它只有一個字段包含員工的號碼。 emp_no是表格工資的外鍵。表薪水有2個領域。 emp_no和from_date。每個emp_no可以有多個from_date值。我想從工資中分組每個emp_no的所有行,並保留date_value的最小值。這顯示更正結果(我想),但更改在開始端部分創建的行的順序。關於保持訂單的任何想法?
您可能需要添加樣本和期望的結果,但如果您想要特定的訂單,則還需要在外部查詢中進行排序。任何對有序子查詢的結果執行的無序外部查詢都可能會將結果重新排列爲僞隨機順序。 –
那麼,我如何保持外部的秩序,因爲它是在內部? –
要回答這個問題,您需要添加一些示例數據和期望的結果,但不清楚如何按某種東西對結果進行分組,以便與原始結果完全一致。 –