我有一個表格,其數據如下所示。在「嘗試」一欄有一個像第一,第二,第三和第四如何選擇文本字段中的最大值數據類型
entryid User Attempt
1 1 First
2 1 Second
1 2 First
2 2 Second
3 2 Fourth
4 2 First
我需要的輸出如下
UsrID Attempt
1 Second
2 Fourth
正如你可以在用戶2的情況看,即使文本條目用戶的最新條目是'First',因爲他有'Fourth'的條目,所以我們需要輸出Fourth。我們如何實現它?
目前我使用四個查詢來檢查用戶是否有任何使用EXISTS & NOT EXISTS的條目。然後我使用UNION加入他們的結果。我也在考慮使用CASE WHEN分配每個狀態的數字,然後考慮新的字段的最大值。誰會有更好的解決方案?
您在這裏使用MySQL或MS SQL Server嗎? (請勿標記不涉及的產品。) – jarlh
根據您所解釋的內容,爲什麼'UsrID'爲1會返回'Second'嘗試? –
@jarlh我已經刪除了mysql標籤。我補充說,因爲這是建議。 – AntonyP