您的問題與本主題中解釋的問題非常相似:Simple way to transpose columns and rows in Sql?。 從技術上講,您需要生成一個轉置sql查詢。
(草案)
SELECT test,
COALESCE(MAX(CASE WHEN modello = 1 THEN resultado END), null) modello1,
COALESCE(MAX(CASE WHEN modello = 2 THEN resultado END), null) modello2,
COALESCE(MAX(CASE WHEN modello = 3 THEN resultado END), null) modello3
FROM your_table
GROUP BY test
的問題是,這一部分
COALESCE(MAX(CASE WHEN modello = 1 THEN resultado END), null) modello1,
COALESCE(MAX(CASE WHEN modello = 2 THEN resultado END), null) modello2,
COALESCE(MAX(CASE WHEN modello = 3 THEN resultado END), null) modello3
應動態生成如果modelly值的數目是沒有真正受到限制。如果它有限,則可以構建包含模型列的所有值的靜態查詢。
謝謝,我可以用它來解決我的問題,通過做應用程序中的動態部分,我所需要做的就是查詢不同的(modelo),併爲它們中的每一個生成一個這樣的行。對? –
是的,它是正確的。 –