+-

我如何打开这张桌子:
———— —————–
|类别子类别|
———— —————–
|猫……….波斯语……… |
|猫……….暹罗语…… |
|猫……….虎斑猫……….. |
|狗………贵宾犬………. |
|狗………拳击手………… |
———— —————-
在这方面可以获得以下内容:
———— —————–
|猫…………狗………………|
———— —————–
波斯人..贵宾犬………
暹罗拳击手………..
缅甸人………………….
———— —————–
初始表来自以下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中“将其翻转”表-如何? - 乐贴网