问题标签 [calculated-columns]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1631 浏览

sql - 将行转换为允许重复的列

考虑下表和行:

清单 A。

我想要的是将行转换为列,所以我可以有两个不同的列,输入事件和输出事件。像:

清单 B。

我能够得到类似以下的东西:

清单 C。

,但问题是如何展平行,因为重复的元组 ID-name 是相关的。要将行转换为列,我通常编写如下代码:

,但是当然, GROUP BY 会忽略重复项,这就是我不想要的。

任何想法如何通过查询来实现这一目标?

有一个可移植的 sql 解决方案或用于 postgresql 会很好,但任何想法都非常感谢。

编辑:抱歉迟到的答案。AlexRednic 和 Mark Ba​​nnister 的两个解决方案都实现了我想要的。我最终选择了第二个,因为它对我来说看起来更清晰。谢谢大家的回答!

0 投票
3 回答
17759 浏览

sql - varchar 列上的标识键 - T-SQL

我想知道我是否可以创建一个身份(在 Varchar 列上自动递增。以及如何将其设为主键并在其他表上创建外键引用。

这是我的代码 -

有没有办法可以将 QuestionNo 作为主键并在另一个表中引用它(比如 Answers (AnswerID, QuestionNo, AnswerText)?

0 投票
2 回答
19179 浏览

sql - Sql Server 确定性用户定义函数

我有以下用户定义的函数:

我无法使用此函数在计算列上创建索引,因为它不是确定性的。有人可以解释为什么它不是确定性的,以及最终如何修改以使其具有确定性?谢谢

0 投票
1 回答
34 浏览

sql - 客户想要一个像 PREFIX20100001 这样的字段

客户希望 mysql 数据库中的字段由前缀、年份和每年重置的计数器组成。PREFIX 2010 0001 ... PREFIX 2010 0734,然后是 PREFIX 2011 0001。是否有任何 mysql 技巧可以做到这一点,或者我是否跟踪每年使用的最大数量。任何想法表示赞赏。

0 投票
3 回答
3064 浏览

mysql - MySQL:选择具有计算列最小值的行

想到的天真的方法是:

然而,“(SELECT name, levenshtein(name, parameter ) as lev FROM my_table)”子查询非常昂贵(巨大的表)重复了两次,这似乎非常低效。

我以某种方式虽然你可以写:

但这似乎不起作用。

有没有一种干净的方法来优化该查询的速度?我错过了什么明显的东西吗?

我必须依赖临时表吗?(由于开销/复杂性而试图避免它,因为它们似乎不适合非常频繁/并发的查询)

来自 SQL ninjas 的任何输入将不胜感激;)

0 投票
3 回答
1894 浏览

c# - 在 C# 中计算值数组(从 Excel 转换公式)

我目前正在构建一个半复杂的计算器,它基本上是我提供的 Excel 电子表格的转换。

我已经完成了大部分工作,但是 Excel 电子表格中有一部分在 6 行和 7 列之间发生了多次计算,但问题是这些计算没有任何特定的顺序发生。

例如,Row0[Column1]计算使用(Row2[Column4] * Row2[Column5])Row1[Column4]计算使用(Row4[Column2] / Row5[Column1])等等......你明白了。

我曾考虑过使用二维数组,但担心这些值会按特定顺序计算,因此在达到它们时没有任何价值。据我所知,将首先计算 Row1 ,然后Row2Row3等。

因此,如果不为我的 excel 电子表格中的每个单元格创建一个变量(并对其进行适当排序),有没有一种方法可以使用 C# 计算它?

我真的很感激任何帮助、建议、指点,无论你认为什么是可能的——我很想听听!

编辑在实现@dtb提供的 Lazy 类之后,我得到了以下代码。这是我提供的 Excel 电子表格中内容的直接副本,包括指针和计算。

但是我收到以下错误
ValueFactory attempted to access the Value property of this instance.

谷歌搜索错误返回了一堆垃圾搜索类型的网站。

马尔科

0 投票
3 回答
4836 浏览

sql-server - 如何将计算列添加到我的 EF4 模型?

给定 MS SQL 2008 中的“用户”表和“登录”表:

如何调整我的User_User实体框架模型对象以包含返回 MAX(LoginDate) 的“UserLastLogin”列?

我知道我可以围绕 SQL 视图创建 EF4 模型:

但是有没有一种方法可以修改 User_User 模型以包含计算的列?

编辑:我正在寻找一种方法来获取用户或列表<用户>,包括单个数据库查询中的 Max(Util.LastLogin) 日期。

0 投票
1 回答
4165 浏览

sql - TSQL 计算列限制

到目前为止,UriComputed 字段的计算方式如下:

这会产生如下输出

结果

现在,我想用 . 终止所有 UriComputed 值'/'。这可以通过添加+ '/'到计算字段来轻松完成,除了“无文本”uris 将像 // 一样终止,这是我不希望发生的。

因为我可以放入计算字段的 sql 非常有限(而且我真的不知道这些限制的范围)我想我会在这里问如何添加它。

基本上我希望图像中的输出是

我最接近的尝试是:

哪个有点乱,如果应该以'/'结尾,则添加一个数字,并在应该添加'/'时添加'/',我需要的是相反的(即,'/'当长度为0时, '' 除此以外)

如果有一个内联 if 或类似的东西,我可以使用它基本上就是它,但我不知道。

谢谢!

0 投票
1 回答
368 浏览

visual-studio-2010 - Visual Studio 2010 中 SQLCLR 项目中的计算列

在处理 VS 2010 SQL CLR 项目和计算列时,MS 似乎存在错误。我正在使用 Pre/PostDeployScript.sql 删除/添加计算列。但是,如果我尝试从 VS2010 部署它,则会出现依赖错误。相同的项目在 Vs2008 中 100% 运行。我想知道在部署解决问题方面我的选择是什么?我也与 MS 联系,但他们尚未找到解决方法/解决方案。

0 投票
1 回答
174 浏览

sql-server-2005 - SQL Server:计算表达式错误

这是 SQL Server 2005 中包含计算列的表:

这就是我所期待的:

这在几天前有效,并且已经工作了一年多。

然后昨天,我在使用没有的值插入或更新时开始收到此错误identifierno [,当预期结果为 NULL 时:

现在,今天,它又开始工作了。

如果不正确,为什么 SQL Server 会尝试解决该LEFT()函数?CASE

更重要的是,为什么它在一天工作而不是下一天工作?

我昨天还创建了一些索引视图,尽管没有涵盖这些列中的任何一个。索引视图所需的 SET 选项之一是否会导致数据库开始为这样的表达式抛出错误?