【发布时间】:2019-02-09 00:10:15
【问题描述】:
假设我有一个表有两列TYPE & COLOR 两列都可以有重复值,但是我需要为 TYPE 列中的每个值获取一个寄存器,并在 COLOR 列中根据层次结构获取值 1 -蓝色、2-绿色、3-黑色、4-红色和最后 5-白色。为了更好地解释我自己,我在图 1 中有表格,而我想要的结果在图 2 中。
我可以使用MIN() 和GROUP BY 获取TYPE 值,但是如何根据层次结构获取颜色值?
【问题讨论】:
-
只是为了确定,您是否正在寻找
SELECT仅从表格定义开始的所有内容? -
什么会定义类型和颜色的顺序?
-
抱歉,
SELECT是我要找的东西 -
@LuisCazares for type column 我只需要为相同的值获取一个寄存器,如果我的值是 91 的五倍,我只需要一个寄存器,但是对于这五个值,我需要检查颜色并根据此获取带有颜色的寄存器,如果这五个相等的五个值具有我需要的蓝色,但如果没有蓝色值搜索绿色,如果没有该值搜索黑色。
-
我已经删除了我的评论,因为@GordonLinoff 发布了一个答案。这实际上是回答您问题的一种优雅方式。
标签: sql sql-server