我用這個查詢下面讓已添加如何包含另一列而不必將其置於GROUP BY子句中? [SQL服務器2005]
SELECT
SerialNo,
MAX(AddDate) AS AddDate
FROM
tst_EquipmentItem
WHERE
ControlNo = 'TM-00012'
GROUP BY
SerialNo
ORDER BY
AddDate
OUTPUT:
SerialNo////AddDate
=======================================
TM-00012////2008-08-05 10:25:00.000
現在在tst_Equipment桌子上有一個ControlNo列最新的序列號。如果我有ControlNo上面的說法,我收到了不同的輸出
OUTPUT
SerialNo///ControlNo///AddDate
====================================================
TM-00012///TM-CGI-F-0027///2004-02-09 08:20:00.000
TM-00012///TM-EN-N-0068///2008-08-05 10:25:00.000
怎樣包括ControlNo列,而不必把它在GROUP BY子句,這樣我可以得到每個的SerialNo最新ControlNo?
請問爲什麼不把'ControlNo'成'組by'部分?你的預期結果是什麼? – 2011-12-23 08:09:07
因爲我得到了兩個不同的數字,而不是隻獲取最新的數字 – Kurusu 2011-12-23 08:11:56
那麼您可以檢查我的答案,並告訴是否可以(根據您的期望)? – 2011-12-23 08:16:44