问题标签 [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.
sql - 将行转换为允许重复的列
考虑下表和行:
清单 A。
我想要的是将行转换为列,所以我可以有两个不同的列,输入事件和输出事件。像:
清单 B。
我能够得到类似以下的东西:
清单 C。
,但问题是如何展平行,因为重复的元组 ID-name 是相关的。要将行转换为列,我通常编写如下代码:
,但是当然, GROUP BY 会忽略重复项,这就是我不想要的。
任何想法如何通过查询来实现这一目标?
有一个可移植的 sql 解决方案或用于 postgresql 会很好,但任何想法都非常感谢。
编辑:抱歉迟到的答案。AlexRednic 和 Mark Bannister 的两个解决方案都实现了我想要的。我最终选择了第二个,因为它对我来说看起来更清晰。谢谢大家的回答!
sql - varchar 列上的标识键 - T-SQL
我想知道我是否可以创建一个身份(在 Varchar 列上自动递增。以及如何将其设为主键并在其他表上创建外键引用。
这是我的代码 -
有没有办法可以将 QuestionNo 作为主键并在另一个表中引用它(比如 Answers (AnswerID, QuestionNo, AnswerText)?
sql - Sql Server 确定性用户定义函数
我有以下用户定义的函数:
我无法使用此函数在计算列上创建索引,因为它不是确定性的。有人可以解释为什么它不是确定性的,以及最终如何修改以使其具有确定性?谢谢
sql - 客户想要一个像 PREFIX20100001 这样的字段
客户希望 mysql 数据库中的字段由前缀、年份和每年重置的计数器组成。PREFIX 2010 0001 ... PREFIX 2010 0734,然后是 PREFIX 2011 0001。是否有任何 mysql 技巧可以做到这一点,或者我是否跟踪每年使用的最大数量。任何想法表示赞赏。
mysql - MySQL:选择具有计算列最小值的行
想到的天真的方法是:
然而,“(SELECT name, levenshtein(name, parameter ) as lev FROM my_table)”子查询非常昂贵(巨大的表)重复了两次,这似乎非常低效。
我以某种方式虽然你可以写:
但这似乎不起作用。
有没有一种干净的方法来优化该查询的速度?我错过了什么明显的东西吗?
我必须依赖临时表吗?(由于开销/复杂性而试图避免它,因为它们似乎不适合非常频繁/并发的查询)
来自 SQL ninjas 的任何输入将不胜感激;)
c# - 在 C# 中计算值数组(从 Excel 转换公式)
我目前正在构建一个半复杂的计算器,它基本上是我提供的 Excel 电子表格的转换。
我已经完成了大部分工作,但是 Excel 电子表格中有一部分在 6 行和 7 列之间发生了多次计算,但问题是这些计算没有任何特定的顺序发生。
例如,Row0[Column1]
计算使用(Row2[Column4] * Row2[Column5])
和Row1[Column4]
计算使用(Row4[Column2] / Row5[Column1])
等等......你明白了。
我曾考虑过使用二维数组,但担心这些值会按特定顺序计算,因此在达到它们时没有任何价值。据我所知,将首先计算 Row1 ,然后是Row2、Row3等。
因此,如果不为我的 excel 电子表格中的每个单元格创建一个变量(并对其进行适当排序),有没有一种方法可以使用 C# 计算它?
我真的很感激任何帮助、建议、指点,无论你认为什么是可能的——我很想听听!
编辑在实现@dtb提供的 Lazy 类之后,我得到了以下代码。这是我提供的 Excel 电子表格中内容的直接副本,包括指针和计算。
但是我收到以下错误
ValueFactory attempted to access the Value property of this instance.
谷歌搜索错误返回了一堆垃圾搜索类型的网站。
马尔科
sql-server - 如何将计算列添加到我的 EF4 模型?
给定 MS SQL 2008 中的“用户”表和“登录”表:
如何调整我的User_User实体框架模型对象以包含返回 MAX(LoginDate) 的“UserLastLogin”列?
我知道我可以围绕 SQL 视图创建 EF4 模型:
但是有没有一种方法可以修改 User_User 模型以包含计算的列?
编辑:我正在寻找一种方法来获取用户或列表<用户>,包括单个数据库查询中的 Max(Util.LastLogin) 日期。
sql - TSQL 计算列限制
到目前为止,UriComputed 字段的计算方式如下:
这会产生如下输出
现在,我想用 . 终止所有 UriComputed 值'/'
。这可以通过添加+ '/'
到计算字段来轻松完成,除了“无文本”uris 将像 // 一样终止,这是我不希望发生的。
因为我可以放入计算字段的 sql 非常有限(而且我真的不知道这些限制的范围)我想我会在这里问如何添加它。
基本上我希望图像中的输出是
我最接近的尝试是:
哪个有点乱,如果应该以'/'结尾,则添加一个数字,并在应该添加'/'时添加'/',我需要的是相反的(即,'/'当长度为0时, '' 除此以外)
如果有一个内联 if 或类似的东西,我可以使用它基本上就是它,但我不知道。
谢谢!
visual-studio-2010 - Visual Studio 2010 中 SQLCLR 项目中的计算列
在处理 VS 2010 SQL CLR 项目和计算列时,MS 似乎存在错误。我正在使用 Pre/PostDeployScript.sql 删除/添加计算列。但是,如果我尝试从 VS2010 部署它,则会出现依赖错误。相同的项目在 Vs2008 中 100% 运行。我想知道在部署解决问题方面我的选择是什么?我也与 MS 联系,但他们尚未找到解决方法/解决方案。
sql-server-2005 - SQL Server:计算表达式错误
这是 SQL Server 2005 中包含计算列的表:
这就是我所期待的:
这在几天前有效,并且已经工作了一年多。
然后昨天,我在使用没有的值插入或更新时开始收到此错误identifier
no [
,当预期结果为 NULL 时:
现在,今天,它又开始工作了。
如果不正确,为什么 SQL Server 会尝试解决该LEFT()
函数?CASE
更重要的是,为什么它在一天工作而不是下一天工作?
我昨天还创建了一些索引视图,尽管没有涵盖这些列中的任何一个。索引视图所需的 SET 选项之一是否会导致数据库开始为这样的表达式抛出错误?