社区
C#
帖子详情
高手请进,该问题不知该如何表达????
QuinsonYue
2006-11-17 12:56:49
问题如下:数据库ms-sql
周数(第几周) 课时
1 0
2 0
3 0
4 2
5 2
6 2
7 4
8 4
9 4
10 2
11 2
12 2
13 6
14 6
15 6
16 6
17 6
18 2
想得到如下结果:2(4-6周,10-12周,18周)
4(7-9周)
6(13-17周)
在sql里面或c#里面实现都可以。
...全文
164
11
打赏
收藏
高手请进,该问题不知该如何表达????
问题如下:数据库ms-sql 周数(第几周) 课时 1 0 2 0 3 0 4 2 5 2 6 2 7 4 8 4 9 4 10 2 11 2 12 2 13 6 14 6 15 6 16 6 17 6 18 2 想得到如下结果:2(4-6周,10-12周,18周) 4(7-9周) 6(13-17周) 在sql里面或c#里面实现都可以。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
caihong201
2006-11-18
打赏
举报
回复
最笨的方法:
"select disinct 课时 from 表 where 课时 != 0"
将结果存到string[] ls_1中
for(int i=0;i<ls_1.length;i++)
{
"select 周数 from 表 where 课时 = " + ls_1[i];
}
leaohong
2006-11-18
打赏
举报
回复
select 周数,课时 from table
group by 课时,周数
wch007
2006-11-18
打赏
举报
回复
也就是行与列的转换。
caihong201() 的方法可行```
QuinsonYue
2006-11-17
打赏
举报
回复
谢谢ariesy_zhk() ,你的数据我调试过,结果不对。
就是你那个意思:把相邻的周数按相等的课时归组,而且课时并不是定死的,也就是不一定是2,4,6.
leaohong
2006-11-17
打赏
举报
回复
不明白
ariesy_zhk
2006-11-17
打赏
举报
回复
不好意思啊,第一次在这发帖,不太会排格式
ariesy_zhk
2006-11-17
打赏
举报
回复
他的意思应该是数据库里面的数据是不定的吧,要把相邻的数据按相等的归组。
private void Group()
{
Hashtable ht = new Hashtable();
DataTable dt = new DataTable();
string week = dt.Rows[0][0].ToString();
string keshi = dt.Rows[0][1].ToString();
ht.Add(keshi,week);
bool startNewPeriod = true;
for(int i = 1;i< dt.Rows.Count;i++)
{
week = dt.Rows[i][0].ToString();
if (keshi == dt.Rows[i][1].ToString())
{
startNewPeriod = false;
}
else
{
startNewPeriod = true;
}
keshi = dt.Rows[i][1].ToString();
if (ht.Contains(keshi))
{
if (startNewPeriod == false)
{
string strValue = ht[keshi].ToString();
string[] split = strValue.Split(',');
string oldStr = split[split.Length-1];
string newStr = oldStr.Split('-')[0];
newStr = newStr + "-" + week;
strValue.Replace(oldStr,newStr);
ht.Remove(keshi);
ht.Add(keshi,strValue);
}
else
{
string strValue = ht[keshi].ToString();
strValue = strValue + "," + week + "-" + "week";
ht.Remove(keshi);
ht.Add(keshi,strValue);
}
}
else
{
string strValue = week + "-" + week;
ht.Add(keshi,strValue);
}
}
foreach(string key in ht.Keys)
{
string resultStr = key + ht[key].ToString();
Console.WriteLine(resultStr);
}
}
这样应该可以吧,没有验证,而且前提是你的数据库里面的是按周数顺序排列的。
zhuangwei_
2006-11-17
打赏
举报
回复
select 周数 from 表 where 课时 = 2 or 课时 = 4 or 课时 = 6 group by 周数
不确定对不对。。
实在不会。。等高人救你吧。。
zhuangwei_
2006-11-17
打赏
举报
回复
这样好像不符合你的意思哦。。 呵呵
zhuangwei_
2006-11-17
打赏
举报
回复
select 周数
(select 周数 from 表 where 课时 = 4),
(select 周数 from 表 where 课时 = 4),
from 表 where 课时 = 2
我也是新手。。不知道对不对。。
ff167
2006-11-17
打赏
举报
回复
sql group by
不知
该何去何从?请
高手
指点一下。
最近很迷茫,
不知
是到大连进对日外包公司,还是到北京去进一个正规的公司。学过近一年的日语,如果不进对日外包公司,日语可能就荒良废了。可到大连搞外包,在网上看到很多人说对日外包有“钱途”没有前途。实在很难...
1小段Table,IFRAME和DIV组合的HTML代码就使得IE打印预览页数不断循环增加.
不知
是何原因,
高手
请进
.
有一段HTML代码,在IE6下点击打印预览就会不断增加页数,
不知
是什么原因造成的.请
高手
帮忙看看.代码如下: aaaaaa style="overflow:auto; height:100%">
[VB.NET]关于程序性能
问题
,
高手
请进
,谢谢
关于程序性能
问题
,
高手
请进
,谢谢 我们经理用VB(5/6)编写了一个比较大(60多万行代码)的行业软件,公司各个部门都用它来处理数据和业务,比如下单、提单、跑月结、跑报表等。 现在遇到了一个非常棘手的
问题
: 多人使用...
高手
寂寞人物性格
江湖部依韵:就是依韵,主角,出生大理,...俨然一笑:峨嵋派
高手
,于马车中相遇。剑倾神州:华山派较有名气
高手
,马车中相遇。情绪:华山弟子,花六万两买依韵出售的衣服.夜灵:华山派弟子,与霸天交好,常组成团队任...
七绝
高手
都有哪些?中国历史上10大七言绝句诗人排行榜
当然了,凡是排名都会有所争议,争议不可避免只是争议大小的
问题
。 首先笔者把优秀的七绝分为极品和佳品两类,像“秦时明月汉时关,万里长征人未还”、“借问酒家何处有,牧童遥指杏花村”这类诗属于极品;像“独...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章