您所需要的称为交叉表查询。
如果您使用的是Microsoft SQL Server,则可以使用
PIVOT运算符进行操作。
其他品牌的RDBMS对这种类型的查询有不同的支持。最糟糕的情况是,您将不得不使用动态SQL将非常有价值的值从查找表硬编码到主表的联接中。当您有122个不同的值时,这是不切实际的。

您所需要的称为交叉表查询。
如果您使用的是Microsoft SQL Server,则可以使用
PIVOT运算符进行操作。
其他品牌的RDBMS对这种类型的查询有不同的支持。最糟糕的情况是,您将不得不使用动态SQL将非常有价值的值从查找表硬编码到主表的联接中。当您有122个不同的值时,这是不切实际的。