我有一张结构如下的桌子
id g_id name status
---------------------------------------
1 111 item1 1
2 111 item2 1
3 111 item3 1
6 113 item1 -1
7 113 item2 1
8 113 item3 1
9 114 item1 1
10 114 item2 2
状态可以包含值,成功:1 失败:-1 进行中:2
Need the following output
GroupID Status
------------------
111 Success
113 Failed
114 In-Progress
如果组中的一个为-1,则结果应为失败,如果全部为 1,则应为成功。此外,如果有些为 1,其余为 2,则结果应为 In Progress。我可以选择上述结果的最佳方法是什么?