对象和子集合的SQL查询

对象和子集合的SQL查询,sql,pivot,Sql,Pivot,我需要帮助为我的DB表编写正确的SQL查询。 现在我有两个简单的表: 可能吗 SELECT mainobjectid,name, MAX(CASE WHEN ColumnNAme='ColumnName1' THEN ColumnContent ELSE 0 END)as ColumnName1, MAX(CASE WHEN ColumnNAme='ColumnName2' THEN ColumnContent ELSE 0 END)as ColumnName2, MAX(CASE WHEN

我需要帮助为我的DB表编写正确的SQL查询。 现在我有两个简单的表:

可能吗

SELECT mainobjectid,name,
MAX(CASE WHEN ColumnNAme='ColumnName1' THEN ColumnContent ELSE 0 END)as ColumnName1,
MAX(CASE WHEN ColumnNAme='ColumnName2' THEN ColumnContent ELSE 0 END)as ColumnName2,
MAX(CASE WHEN ColumnNAme='ColumnName3' THEN ColumnContent ELSE 0 END)as ColumnName3
FROM t1 JOIN t2
ON t1.mainobjectid=t2.mainobjectid
GROUP BY t1.mainobjectid

应该适用于最流行的数据库。

我几乎可以肯定这是不可能的。数据库是什么?我也希望您在尝试查询时不要太努力。数据库是MS SQL。Mihai,您的SQL查询无效-关键字“CASE”附近的语法不正确数据库是MS SQL。Mihai,您的SQL查询无效-关键字“CASE”@Oblomingo附近的语法不正确缺少逗号,请重试。好的,现在它可以工作了。但我不知道ColumnName的值,有可能动态获取吗?@Oblomingo我想是的,但不幸的是,这超出了我的薪酬等级。