【发布时间】:2020-09-02 14:01:25
【问题描述】:
我有一个显示三列 A、B、C 的表格。A 列有重复值。如何根据 C 列对结果进行排序?
例如:
A B C
Amanda healthy
Amanda healthy
Brian healthy
Brian sick
Brian healthy
Colleen [null]
Colleen sick
Tyler healthy
Tyler [null]
Tyler fever
Daniel [null]
Daniel [null]
Daniel [null]
所以这只是一个例子。我将 B 列留空,因为它在这里并不重要。我要做的是根据 C 中的结果聚合 A 中的重复项。如果所有结果都为空,那么这应该显示值 0。如果结果都是健康的,或者是健康和空的混合,那么我想要价值 1。如果结果中提到生病,我想要价值 2。
因此,例如,在上面,我希望 Amanda 给我值 1、Brian 2、Colleen 2、Tyler 2、Daniel 0。关于我如何去做这件事有什么想法吗?谢谢!
【问题讨论】:
-
请分享您的尝试,以便您获得更好的解决方案
-
请标记您的 RDBMS(您使用的 Db:MySQL、MSSQL 等)。