当前位置: 代码迷 >> Sql Server >> ~这样的结果在SQL中怎么实现?
  详细解决方案

~这样的结果在SQL中怎么实现?

热度:15   发布时间:2016-04-24 09:32:35.0
~~~~~~这样的结果在SQL中如何实现?~~~~~~~
cat_item 表
cat_id     cat_name        item_id     item_name
21          水果                     28          草莓
21          水果                     32          苹果
36          蔬菜                     2           大白菜
36          蔬菜                     3           黄瓜
36          蔬菜                     4           番茄
...

结果要求如下,这样的SQL怎么写比较效率高?

cat_id     cat_name        item_id     item_name
21          水果                    28,32       草莓,苹果
36          蔬菜                    2,3,4        大白菜,黄瓜,番茄
。。。

------解决思路----------------------
1、楼主可以查查 for xml 的用法,拼接的;
2、创建一个函数,可以是针对本次场景应用,或者直接做一个公共过程,里面动态去拼接要执行的字段和表;
  相关解决方案