sql select 语句求解:重复列名不显示
表如下:NAMEDATENUMA2011-1-330A2011-1-140A2011-1-310A2011-1-520要得到如下结果,该怎么实现(重复列名不显示)NAME...
表如下:
NAME DATE NUM
A 2011-1-3 30
A 2011-1-1 40
A 2011-1-3 10
A 2011-1-5 20
要得到如下结果,该怎么实现(重复列名不显示)
NAME DATE NUM
A 2011-1-1 40
2011-1-3 10
30
2011-1-5 20 展开
NAME DATE NUM
A 2011-1-3 30
A 2011-1-1 40
A 2011-1-3 10
A 2011-1-5 20
要得到如下结果,该怎么实现(重复列名不显示)
NAME DATE NUM
A 2011-1-1 40
2011-1-3 10
30
2011-1-5 20 展开
4个回答
展开全部
sql select 本身没有这个功能,如果是显示,可以用MSFlexGrid控件合并相同数据,达到你的目的。
MergeCells 属性
返回或设置一个值,决定包含相同内容的单元是否应该跨越多行或多列分组在一个单个单元中。
MergeCol、MergeRow 属性
返回或设置一个值,决定哪些行和列可以把它们的内容合并。要使用 MergeCells 属性,这些属性必须为 True。
说明
如果 MergeCells 属性被设置为非零值,具有相同值的相邻单元,只有它们都在一行并且 MergeRow 属性被设置为 True,或都在一列且 MergeCol 属性被设置为 True 时才合并。
同时,在SELECT语句中要按一定规则进行排序。
MergeCells 属性
返回或设置一个值,决定包含相同内容的单元是否应该跨越多行或多列分组在一个单个单元中。
MergeCol、MergeRow 属性
返回或设置一个值,决定哪些行和列可以把它们的内容合并。要使用 MergeCells 属性,这些属性必须为 True。
说明
如果 MergeCells 属性被设置为非零值,具有相同值的相邻单元,只有它们都在一行并且 MergeRow 属性被设置为 True,或都在一列且 MergeCol 属性被设置为 True 时才合并。
同时,在SELECT语句中要按一定规则进行排序。
展开全部
貌似sql没有这个功能吧,分组倒是可以
select *
from 表
group by name,date
select *
from 表
group by name,date
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
UNT(列名) AS c,列名 FROM 表名 GROUP BY 列名) a WHERE c > 1 ORDER BY c DESC
我这个不就显示重复次数吗? 还是说你想这样,如果有两条记录,就显示重复次数为1?那么这样就可以了
SELECT (c-1) as c,列名 FROM (SELECT COUNT(列名) AS c,列名 FROM 表名 GROUP BY 列名) a WHERE c > 1 ORDER BY c DESC
我这个不就显示重复次数吗? 还是说你想这样,如果有两条记录,就显示重复次数为1?那么这样就可以了
SELECT (c-1) as c,列名 FROM (SELECT COUNT(列名) AS c,列名 FROM 表名 GROUP BY 列名) a WHERE c > 1 ORDER BY c DESC
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SQL不提供此功能
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询