//循环判断第一行
for(int i=0;i<dt.Rows.Count;i++)
{
//循环判断从第二行开始与第一行比较
for(int j=i+1;j<dt.Rows.Count;j++)
{
//如果Title相同
if(dt.Rows[i][5].ToString().Equals(dt.Rows[j][5].ToString()))
{
//如果ClassID相同
if(dt.Rows[i][2].ToString().Equals(dt.Rows[j][2].ToString()))
{
//如果ChannelID相同
if(dt.Rows[i][1].ToString().Equals(dt.Rows[j][1].ToString()))
{
string Title=dt.Rows[i][5].ToString();
int ChannelID=Convert.ToInt32(dt.Rows[i][1]);
this.JDataGrid.DataSource=dt;
this.JDataGrid.DataBind();
}
//如果ChannelID不相同
else
{}
}
//如果ClassID不相同
else
{}
}
//如果Title不同
else
{}
我这里想实现的功能是在数据库实现把重复的数据提取出来.存储过程应该怎么样写呢?
for(int i=0;i<dt.Rows.Count;i++)
{
//循环判断从第二行开始与第一行比较
for(int j=i+1;j<dt.Rows.Count;j++)
{
//如果Title相同
if(dt.Rows[i][5].ToString().Equals(dt.Rows[j][5].ToString()))
{
//如果ClassID相同
if(dt.Rows[i][2].ToString().Equals(dt.Rows[j][2].ToString()))
{
//如果ChannelID相同
if(dt.Rows[i][1].ToString().Equals(dt.Rows[j][1].ToString()))
{
string Title=dt.Rows[i][5].ToString();
int ChannelID=Convert.ToInt32(dt.Rows[i][1]);
this.JDataGrid.DataSource=dt;
this.JDataGrid.DataBind();
}
//如果ChannelID不相同
else
{}
}
//如果ClassID不相同
else
{}
}
//如果Title不同
else
{}
我这里想实现的功能是在数据库实现把重复的数据提取出来.存储过程应该怎么样写呢?
解决方案 »
- PowerBuilder中的sql语句
- csdn 怎么不加分了?! 求一条 SQL !
- SELECT SUM(XXXX) FROM XXX GROUP BY 统计一百万行,用时1分多,请帮忙分析。
- 请问如何通过一条或多条sql语句,把一个表的数据倒到另张表里?
- 求一语句
- 请教大家一个很简单的联合查询的问题(20分够吗,在线等待)
- 高分急:本地DB与远程网站DB的同步问题??
- 是行转列吗????
- j9988老师接分
- lzss思想虽简单,不过程序挺难懂,那位大虾能帮我分析一下要义,或提供相关资料。程序源码我贴出来了,我稍微改了一下,但可以运行。谢谢
- 如何把更新的结果集写到数据库表中
- 数据库备份日志出错,怎么只用数据文件还原数据库?直接考过去不行.只拷数据文件也不行!
declare @t table(id int,Title int,ClassID int,ChannelID int)
insert @t
select 1,1,2,3 union all
select 2,1,2,3 union all
select 3,2,3,4----查询Title,ClassID,ChannelID重复的行
select * from @t as a where exists(select 1 from @t
where Title = a.Title and ClassID = a.ClassID and ChannelID = a.ChannelID
and id <> a.id)/*
结果
id Title ClassID ChannelID
----------------------------------------
1 1 2 3
2 1 2 3
*/
我先从一个表里面查询出结果.
select ArticleID,ChannelID,Content,Title,ClassID from PE_Article where ChannelID=1035
然后在里面刷选出重复出现的数据.最后我要通过ASP.NET来调用的.
帮我写一写..好吗?
where b.Title = a.Title and b.ClassID = a.ClassID and b.ChannelID = a.ChannelID
and b.id <> a.id)
其他语句SQL基本上都可以做到