在C#和SQL中拆分表
我有一个数据库,我已经在我的Web API中实现了它。我正在做一份暑期工,我必须用我以前从未用过的C。我不是最好的程序员,但我知道如何使用java 我需要将每个列拆分为4列。在我的数据库中,有4个表:在C#和SQL中拆分表,c#,sql,dapper,C#,Sql,Dapper,我有一个数据库,我已经在我的Web API中实现了它。我正在做一份暑期工,我必须用我以前从未用过的C。我不是最好的程序员,但我知道如何使用java 我需要将每个列拆分为4列。在我的数据库中,有4个表: 名称(用于站点名称) 日期(公司测量数据的日期) 反馈类型(这是一种反馈类型。我有4种类型:非常消极、消极、积极和非常积极) Count(它描述了有多少人投票支持这种特定的反馈类型) 每个站点都为每个反馈类型设置了一列,我的问题是总结反馈。极负得0分,负得1分,正得2分,极正得3分。我必须用给
(用于站点名称)名称
(公司测量数据的日期)日期
(这是一种反馈类型。我有4种类型:非常消极、消极、积极和非常积极)反馈类型
(它描述了有多少人投票支持这种特定的反馈类型)Count
站点
都为每个反馈类型
设置了一列,我的问题是总结反馈。极负得0分,负得1分,正得2分,极正得3分。我必须用给定的点数乘以“Count”
下面是我的json文件
{
"Name": "ASFINAG - Parkplatz Radin Nord",
"Date": "01.07.2019 00:00:00",
"FeedbackType": "Very Negative",
"Count": 3
},
{
"Name": "ASFINAG - Parkplatz Radin Nord",
"Date": "01.07.2019 00:00:00",
"FeedbackType": "Negative",
"Count": 1
},
{
"Name": "ASFINAG - Parkplatz Radin Nord",
"Date": "01.07.2019 00:00:00",
"FeedbackType": "Positive",
"Count": 9
},
{
"Name": "ASFINAG - Parkplatz Radin Nord",
"Date": "01.07.2019 00:00:00",
"FeedbackType": "Very Positive",
"Count": 7
},
这段代码只是一个站,只是为了向您展示我必须做的一个示例
我希望这不是很难理解,我真的希望你能帮助我
谢谢。按其值选择反馈类型,并按每家公司计算总数: 我们需要一种存储反馈类型及其相应值的方法。在这里,我们可以使用一个简单的数组,因为索引将是值,但是如果值将来发生变化,我们可以使用一个数组
var feedbackValue = new string[] { "Very Negative", "Negative", "Positive", "Very Positive" };
查找给定反馈的乘法器值将是:
Array.IndexOf(feedbackValue, x.FeedbackType)
然后,我们将使用公司名称。以及计数和反馈值
data.GroupBy(x => x.Name)
.Select(g => new
{
Name = g.Key,
Total = g.Sum(x =>
x.Count * Array.IndexOf(feedbackValue, x.FeedbackType)
)
});
结果:
{ Name = Foo, Total = 40 },
{ Name = Bar, Total = 22 }
欢迎来到SO。虽然你的问题在某种程度上是明确的,但从整体上看,它太宽泛了。请阅读,然后。。展示你所拥有的,不起作用的。。as SO不是在这里为人们提供教程或编写代码的。通常缺乏展示你所拥有的东西会导致你很快地结束投票,并投下反对票。如果你展示你所拥有的,并更多地解释你所遇到的困难(这是一个简单的问题,即使它有很多细节),它很可能会得到一个答案你有没有到目前为止已经编写的代码?从这个问题上来说,如果不了解更多的代码,就很难给出建议,例如,您是否已经将数据加载到程序中,是否在数据表、数据表等中。数据已经加载到程序中。我只想总结一下每个站点的反馈。我知道这个问题有点让人困惑,我真的很抱歉按名称/反馈类型分组,有一个词汇将反馈类型值映射到int-multiplicateur。简单选择g.count*dictionary[g.property]、名称组中的总和您可能想说“在我的表中,我有四列”-正确吗??提出问题时请准确!评论不用于扩展讨论;这段对话已经结束。