的例子的一排是這我需要返回具有最大的一個值和最小的另一個
20443204 0.00 10030089 4
20443204 9.40 10030324 3
20443204 13.00 10011672 2
20443204 13.00 10030324 1
結果應該是
20443204 13.00 10030324 1
因此第4列必須是最小的但這並不像第二列那麼重要。所以拉動
20443204 13.00 10011672 2
20443204 13.00 10030324 1
後查詢應帶來正確的結果與第4列是1
我已經試過
select job_employee.job_no, MAX(job_employee.act_hours) hours , employee.emp_no, MIN(job_employee.seqno) from masdb.dbo.job_employee
join masdb.dbo.employee on employee.emp_no = job_employee.emp_no
where job_no = 20443204--example
group by
job_employee.job_no, employee.emp_no
order by seqno desc
試着玩類似的東西SELECT job_no, 小時, emp_no, seqno FROM tablename WHERE seqno =(SELECT MIN(seqno)FROM tablename); – Rose
你的問題不是100%清楚的(例如,如果你有兩行具有相同的值,會發生什麼?可能嗎?)。你也應該顯示你到目前爲止嘗試過的。 –
這將工作,但問題是,實際的表是巨大的。所以seqnos也是0。我可以嘗試將表從子表中作爲子查詢,並查看它是否一次抽取一個job_no進行比較。它可能運行速度超慢,但現在我只能想到了。 –