我有数据组(使用参数名称进行分组),需要提取所有唯一值。数据库表有两列ParameterName
和ParameterValue
。我正在寻找一种生成方式
例如:
期望的结果:
..... 等等。任何帮助,将不胜感激。我觉得这应该很简单,但没有任何东西打击我......甚至没有结构
答案 0 :(得分:0)
SELECT [age].ParameterValue as [age]
, [color].ParameterValue as [color]
, [flower].ParameterValue as [flower]
, [object].ParameterValue as [object]
, [sex].ParameterValue as [sex]
FROM ( SELECT * FROM [tblParameters] where ParameterName = '[age]' ) [age]
CROSS JOIN ( SELECT * FROM [Vignette].[dbo].[tblParameters] where ParameterName = '[color]' ) [color]
CROSS JOIN ( SELECT * FROM [Vignette].[dbo].[tblParameters] where ParameterName = '[flower]' ) [flower]
CROSS JOIN ( SELECT * FROM [Vignette].[dbo].[tblParameters] where ParameterName = '[object]' ) [object]
CROSS JOIN ( SELECT * FROM [Vignette].[dbo].[tblParameters] where ParameterName = '[sex]' ) [sex]