您的问题与本主题中解释的问题非常相似: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),并为它们中的每一个生成一个这样的行。对? –
是的,它是正确的。 –