C# 一个表到另一个表的sql插入计数
您好,因为我正在将一个表数据的计数插入另一个表,我不知道如何做,因为我是SQL和c.net新手。下面是我的代码附件。写入此查询时正在插入数据:C# 一个表到另一个表的sql插入计数,c#,sql,C#,Sql,您好,因为我正在将一个表数据的计数插入另一个表,我不知道如何做,因为我是SQL和c.net新手。下面是我的代码附件。写入此查询时正在插入数据: Insert into compareresult(title,repeat) select title, COUNT(*) as repeat from glassdoor GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from mitul
Insert into compareresult(title,repeat) select title, COUNT(*) as repeat from glassdoor GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from mitula GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from trovoit GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from indeed GROUP BY title HAVING COUNT(*) > 1 intersect select title, COUNT(*) as repeat from alldata_table GROUP BY title HAVING COUNT(*) > 1
但当我在.NETWeb表单中使用时,它不起作用。代码优先
void getIntersectedData()
{
try
{
con.Open();
string query = @" select title, COUNT(*) as repeat from glassdoor
GROUP BY title HAVING COUNT(*) > 1 union select title, COUNT(*) as repeat from mitula GROUP BY title HAVING COUNT(*) > 1
union select title, COUNT(*) as repeat from trovoit GROUP BY title HAVING COUNT(*) > 1 union
select title, COUNT(*) as repeat from indeed GROUP BY title HAVING COUNT(*) > 1 intersect
select title, COUNT(*) as repeat from alldata_table GROUP BY title HAVING COUNT(*) > 1";
SqlCommand cmd = new SqlCommand(query, con);
SqlDataReader dr = cmd.ExecuteReader();
while (dr.Read())
{
insert(dr);
}
con.Close();
}
catch (Exception e)
{
}
}
private void insert(SqlDataReader dr)
{
con.Open();
string insertquery = @"Insert into compareresult(title,count) values('" + dr[0].ToString() + "','" + dr[1].ToString() + "')";
SqlCommand cmds = new SqlCommand(insertquery, con);
cmds.ExecuteNonQuery();
con.Close();
}
我的第一个猜测,尽管我需要更多的细节:
如果每个表的计数*相同,union将忽略重复项。在这种情况下,我会使用union all来确保它是相同的。其次,您可能希望存储计数,并引用从中获取计数的表。可能是另一列来表示该表?您是否打算将SQL语句的第一段代码作为一行?这很难读。你能更具描述性,但它不起作用吗?是的,我不确定不起作用的确切含义是什么。我想将一个表的标题和计数添加到另一个表中,但它不是先插入的。我从sql中选择具有相同标题的数据,并在其中重复计数,然后我想将该数据插入到新表中。我想怎么做将一个表的标题和计数添加到另一个表中,但它不是先插入的。我从sql中选择具有相同标题的数据,并在其中重复计数,然后我想将该数据插入到新表中。如何执行此操作?我需要更多有关哪些不起作用的详细信息。计票结束了吗?有例外吗?现在你所看到的是非常模糊的。