SqlCommand cmd = new SqlCommand(@"
SELECT
dbo.tblDepartment.Prefix,
dbo.tblQueue.QueueNumber,
dbo.tblEmployees.EmpName
FROM dbo.tblDepartment
INNER JOIN dbo.tblEmployees ON dbo.tblDepartment.EmpID= dbo.tblEmployees.EmpID
INNER JOIN dbo.tblQueue ON dbo.tblDepartment.DeptID = dbo.tblQueue.DeptID
WHERE tblDepartment.DeptID = 1
and tblQueue.QueueNumber in (SELECT
MIN(QueueNumber)
FROM tblQueue
WHERE tblQueue.QueueStatus = 'Pending')", con);
HI我有一個查詢獲取列狀態等於「待定」的最小值。但每次我將其狀態更改爲「完成」時,都會獲得狀態爲「完成」而非等待狀態的最小值。獲取最小值
什麼是與此查詢的問題? – Murad
我有一個列QueueNumber和一個列QueueStatus,所以我想要從QueueStatus列中得到狀態爲「Pending」的QueueNumber列中的最小值,但是每次將列QueueStatus的狀態更改爲「完成」時......它沒有得到狀態爲「待定」的下一個最小值,所以問題是,它獲得狀態「完成」而不是狀態「待定」的最小值。 – Ekko
@Ekko:如果您在where子句中傳遞「Done」,它只會返回與Done狀態相關的數據 –