我很难用语言解释我的问题。所以这就是为什么我的表格示例:
假设我想要一个结果表,例如:
user_id |data_a |data_b
1 |hello |world
我需要以这种形式将其从表“数据集”中提取出来
data_id |user_id|data_type |data_data
1 |1 |data_a |hello
2 |1 |data_c |xxx
3 |2 |data_a |xxx
4 |1 |data_b |world
我做某事喜欢
SELECT user_id , data_a, data_b
FROM dataset
WHERE ( data_type = data_a OR data_type = data_b )
AND user_id = 1
AND a = ( SELECT data_data WHERE data_type = data_a )
AND b = ( SELECT data_data WHERE data_type = data_b )
但是它不起作用。我知道我做错了,但我不知道该怎么做以及如何调用它。我认为是一个 privot 表,但我不确定这就是为什么描述如此模糊,我希望有人能理解。