【发布时间】:2013-11-22 21:12:22
【问题描述】:
我不确定这是否应该使用子查询或多个临时表...但是任何帮助都会很棒!我正在尝试在一个查询拉中执行以下操作。
例如,我想提取用户具有 Color=blue 和 Color=red 的所有行。我有兴趣拉出这些多行以确定哪些用户将他们的颜色从蓝色更改为红色,或从红色更改为蓝色。
我现在的一般查询是这样的。出了什么问题,我该如何改进?谢谢!
- 这是否返回零结果,因为我要求该行的值同时具有蓝色和红色? (这是不可能的)
- 我的另一个担心是,如果我使用 OR 而不是 AND,我将包含蓝色或红色用户的行,但在这两种颜色之间没有变化。
SELECT * FROM Table a WHERE a.color='blue' AND a.color='red'
【问题讨论】:
-
a.color = 'blue' AND a.color = 'red'将始终返回 0 行。a.color不能同时是red和blue。 -
是的,没错,一行不能同时拥有。尝试使用 OR 而不是 AND,也许吧。
-
要获得任何帮助,您必须解释表结构(方案)。
-
向我们展示您的架构。同时更正您的标签,这是 SQL-Sever 还是 MySQL?
-
有没有其他的表来存储颜色变化?
标签: mysql sql sql-server hql hive