我有实验、特性和特性值。特征在不同的实验中具有价值。所以我有类似的东西:
Experiments:
experiment_id, experiment_name
Features:
feature_id, feature_name
Feature_values:
experiment_id, feature_id, value
可以说,我有三个实验(exp1、exp2、exp3)和三个特征(feat1、feat2、feat3)。我想要一个如下所示的 SQL 结果:
feature_name | exp1 | exp2 | exp3
-------------+------+------+-----
feat1 | 100 | 150 | 110
feat2 | 200 | 250 | 210
feat3 | 300 | 350 | 310
我怎样才能做到这一点?此外,一个特征可能在一个实验中没有价值。
feature_name | exp1 | exp2 | exp3
-------------+------+------+-----
feat1 | 100 | 150 | 110
feat2 | 200 | | 210
feat3 | | 350 | 310
SQL-Query 应该具有良好的性能。将来,feature_values 表中可能会有数千万个条目。还是有更好的方法来处理数据?