我将从oracle数据库中检索数据。它有一张table,你可以在下面的图片中看到。(表名为ATTRIBUTE_TAB)
我要查询:
if(VALUE_NO ='6000 'VALUE_TEXT ='TEMPERED' VALUE_TEXT = BLUE),但这些行必须具有相同的ID。
我在下面的图片中解释。
我的查询是
SELECT * FROM ATTRIBUTE_TAB
WHERE VALUE_NO='6000' OR VALUE_TEXT='TEMPERED'OR VALUE_TEXT='BLUE
但我无法将身份信息整合到代码中
2条答案
按热度按时间um6iljoc1#
您可以按以下方式使用聚合:
demo
kiayqfof2#
一种选择是 * 重新格式化 * 源表,以便每个“值”都适合自己的列(这就是我的查询中的
temp
CTE所做的)。然后,提取您需要的数据非常简单。样本数据:
查询从这里开始: