比如 数据库 表abc 的数据如下,name type香蕉 水果
苹果 水果汽车 车
自行车 车狮子 动物
老虎 动物
……
……每种分类只有2个品种,我想实现的查询效果是name1 name2 type
香蕉 苹果 水果
汽车 自行车 车
狮子 老虎 动物
也就是两行的同一个字段的数据要弄到一行去
我用的sql语句是select A.name as name1,B.name as name2,A.type from abc as A left join abc as B on A.type=B.type group by A.type好像这样写不行啊,达不到效果,应该如何做啊?
苹果 水果汽车 车
自行车 车狮子 动物
老虎 动物
……
……每种分类只有2个品种,我想实现的查询效果是name1 name2 type
香蕉 苹果 水果
汽车 自行车 车
狮子 老虎 动物
也就是两行的同一个字段的数据要弄到一行去
我用的sql语句是select A.name as name1,B.name as name2,A.type from abc as A left join abc as B on A.type=B.type group by A.type好像这样写不行啊,达不到效果,应该如何做啊?
解决方案 »
- 求分页控件(支持查询)
- label 显示 文字
- jquery tree 实现子公司各部门 求指导~
- 用asp.net如何实现采集条形码扫描器的数据
- 通过IP访问其他电脑,并读取该电脑的数据库,该怎么 做!!!!!高手救命~急~~~~~~~~~~~~
- 怎么样提高ASP.net的运行效率和访问速度
- 一个关于datagrid超级链接列传递值的问题,谢谢。
- 下面是陕北吴旗娃用SQL SERVER写的分页的存储过程,哪位有在ORACLE数据库上应用的实例,帮我将下面的存储过程改成ORACLE的存储过程。
- vb.net winform程序 获取服务器上的文件夹名称和文件名称
- 关于ASP.NET MVC部分视图渲染问题。
- Silverlight DataGrid重新绑定之后不刷新。
- datagrid每行有一个Button 点击Button获得所在行数值
上面写错了,我想实现的效果是name1 name2 type
香蕉 苹果 水果
参考
Where A.[type]=B.[type] and A.[name1]='苹果' and B.name1='香蕉'
内连接就OK了
STUFF(( SELECT ' ' + Name
FROM abc
WHERE Type = T2.Type
FOR
XML PATH('')
), 1, 1, '') AS Name
FROM abc AS T2
GROUP BY Type
这个你试试看,我这边是可以的,截图我发不上。