3 つの列を持つログ テーブルがあります。1 つの列は一意の識別子で、1 つの列は「名前」、もう 1 つは「ステータス」です。
名前列の値は繰り返すことができるため、複数の行に「Joe」という名前が表示される場合があります。名前「Joe」には、ステータスが「open」の行、ステータスが「closed」の別の行、「waiting」の別の行、および「hold」の行が含まれる場合があります。この最高から最低の順序で定義された優先順位を使用して、("Closed","Hold","Waiting" and "Open") 各名前の最高ランクの行を引き出し、他の行を無視したいと思います。これを行う簡単な方法を知っている人はいますか?
ところで、すべての名前にすべてのステータス表現があるわけではないため、「Joe」には「待機中」と「保留」の行のみ、または単に「待機中」の行しかない場合があります。