+-
c#-在asp.net中“将其翻转”表-如何?
我如何打开这张桌子:

 ———— —————–
|类别子类别|
 ———— —————–
|猫……….波斯语……… |
|猫……….暹罗语…… |
|猫……….虎斑猫……….. |
|狗………贵宾犬………. |
|狗………拳击手………… |
 ———— —————-

在这方面可以获得以下内容:

 ———— —————–
|猫…………狗………………|
 ———— —————–
  波斯人..贵宾犬………
  暹罗拳击手………..
  缅甸人………………….
 ———— —————–

初始表来自以下MySQL查询:

select c.CATEGORYNAME, sc.NAME from subcategorydefinition sc
  join categorydefinition c on sc.CATEGORYID = c.CATEGORYID
  where c.ISDELETED = 0
  order by CATEGORYNAME, NAME ASC

我想在Gridview中显示它.

干杯!

最佳答案
枢轴在SQL中是静态的.您需要预先知道要在输出中使用的列,因此,如果类别列表不是固定的,则不能直接使用数据透视表.

如果您使用的是Microsoft SQL Server(我不知道,但这只是为了示例),则可以在存储过程中使用动态查询,如下所示:
http://www.simple-talk.com/community/blogs/andras/archive/2007/09/14/37265.aspx

现在,在MySql中,无法在sql端执行动态SQL(没有等效的EXECUTE或sp_executeqsl),因此,最好的选择是生成类似的SQL查询服务器端(aspnet服务器端).

恕我直言,另一个更简单的想法是忘记在SQL中执行此操作,而在C#代码中进行聚合.

点击查看更多相关文章

转载注明原文:c#-在asp.net中“将其翻转”表-如何? - 乐贴网