실험, 기능 및 feature_values가 있습니다. 기능은 다른 실험에서 가치가 있습니다. 그래서 같은 것을 가지고 말할 수PostgreSQL 결과를 평평하게하는 방법
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 테이블에 수천만 개의 항목이있을 수 있습니다. 데이터를 처리하는 더 좋은 방법이 있습니까?
@ 7alhashmi : 예, 예. 100은 feature_values 테이블에서 가져옵니다. – Bjoernsen