次のようなデータを持つテーブルがあります。 「試み」の列は第2、第3、第4フィールドがテキストデータ型のときに最大値を選択する方法
entryid User Attempt
1 1 First
2 1 Second
1 2 First
2 2 Second
3 2 Fourth
4 2 First
ユーザー2の場合に見ることができるように私は必要な出力があっても、
UsrID Attempt
1 Second
2 Fourth
以下のようであるようなテキストエントリを持っていますユーザーの最新のエントリは 'First'です。彼は 'Fourth'のエントリを持っているので、Fourthを出力する必要があります。どうすれば達成できますか?
現在、EXISTS &が存在しないエントリをユーザが持っているかどうかを確認するために4つのクエリを使用しています。私はその結果をUNIONを使って結合します。また、CASE WHENを使用して各ステータスに数値を割り当て、その新しいフィールドの最大値を取ることも検討しています。誰かがより良い解決策を持っていますか?
ここでMySQLまたはMS SQL Serverを使用していますか? (関連していない製品にはタグを付けないでください) – jarlh
あなたが説明したことに基づいて、なぜ1のUsrIDが「Second」の試みを返すのでしょうか? –
@jarlh mysqlタグを削除しました。それが推奨されたので追加しました。 – AntonyP