首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用R2提取存储在Server 2008 VB.NET中的唯一数据集

使用R2提取存储在Server 2008 VB.NET中的唯一数据集
EN

Stack Overflow用户
提问于 2017-09-06 18:46:09
回答 1查看 30关注 0票数 0

我有一组数据(使用参数名对组),并且需要提取所有唯一的值。数据库表有两个列,ParameterNameParameterValue。我在寻找一种方法

例如:

  • 年龄: 27、36、42 (3项记录)
  • 颜色:红色,白色,蓝色,紫色(4条记录)
  • 花:玫瑰,兰花,百合(3条记录)
  • 对象:鞋子、手套(2张唱片)
  • 性别:男性,女性(2项记录)

预期结果:

  • 27,红色,玫瑰,鞋子,男性
  • 36,红色,玫瑰,鞋子,男性
  • 42,红色,玫瑰,鞋子,男性
  • 27,白色,玫瑰,鞋子,男性
  • 36,白色,玫瑰,鞋子,男性
  • 42,白色,玫瑰,鞋子,男性

.诸若此类。任何帮助都将不胜感激。我觉得这应该很简单,但是没有任何事情影响到我的yet...not结构。

EN

回答 1

Stack Overflow用户

发布于 2017-09-11 13:08:38

代码语言:javascript
复制
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]  
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46082323

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档