要按照名称将行和列之间进行操作并对结果进行分组的SQL查询,您可以使用PIVOT和GROUP BY子句。以下是一个包含代码示例的解决方法:
假设您有一个名为"table_name"的表,其中包含三列:name、row_value和column_value。
首先,使用PIVOT将行值和列值进行操作并将其分组:
SELECT name,
MAX(CASE WHEN column_value = 'A' THEN row_value ELSE NULL END) AS A,
MAX(CASE WHEN column_value = 'B' THEN row_value ELSE NULL END) AS B,
MAX(CASE WHEN column_value = 'C' THEN row_value ELSE NULL END) AS C
FROM table_name
GROUP BY name;
上面的查询将根据name列将行值和列值进行操作,并将结果分组。MAX函数用于在每个组中获取每个列值的最大行值。
您可以根据实际的列名和表名进行调整。