问题标签 [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 - 计算列应生成字符串
这是我的数据库的快照。
col1 和 col2 都被声明为 int。
我的 ComputedColumn 当前添加了第 1 列和第 2 列,如下所示...
而不是这个,我的 ComputedColumn 应该加入第 1 列和第 2 列(包括中间的“-”字符),如下所示......
那么,正确的语法是什么?
sharepoint - sharepoint:计算字段的条件公式
我想创建一个公式,将我的价值从欧元更改为美元。
现在,如果在 FIELD1 中选择了 USD,应该会发生以下情况:计算FIELD2*0,71
其他结果是 FIELD2。
当我使用此公式时,我收到错误消息:该公式包含语法错误或不受支持。
任何想法?我正在使用英文版的 WSS 3.0。
谢谢你,fiman007
sql-server - 如何在sql server中的计算字段上放置外键约束?
表 A 有一个名为 Computed1 的计算字段。它persisted
不是空的。此外,它始终计算为 char(50) 的表达式。它也是唯一的,并且具有唯一的键约束。
表 B 有一个字段 RefersToComputed1,它应该引用一个有效的 Computed1 值。
尝试在 B 的 RefersToComputed1 上创建引用 A' Computed1 的外键约束会导致以下错误:
问:为什么会产生这个错误?计算列的外键是否需要特殊措施,如果有,它们是什么?
概括:
- 具体问题源于计算的、基于字符的字段是 varchar。因此,Computed1 是 varchar(50) 而不是 char(50)。
- 最好围绕计算字段的表达式进行强制转换,以将其强制为特定类型。这个提示归功于 Cade Roux。
concatenation - 连接两列以形成电子邮件的数据生成计划
使用 Visual Studio 数据生成计划,我有两列,FirstName 和 Lastname,从数据绑定生成器(引用以实际有效的名字和姓氏为种子的数据库)填充。我想为电子邮件生成另一列,格式为@test.com。
例如:
弗雷德,史密斯 => fsmith@test.com
现在我正在为电子邮件使用正则表达式,所以它只是随机的并且与名称无关。在另一列中生成数据时找到一种引用其他列的方法会很棒,因为我将在我的数据库中的任何地方都这样做。
sql-server - 如何在 SQL Server 中定义“复杂”的 ComputedColumn?
SQL Server 初学者问题:
我正在尝试在 SQL Server (2008) 中引入计算列。在 SQL Server Management Studio 的表设计器中,我可以做到这一点,但设计器只为我提供了一个编辑单元格来定义该列的表达式。由于我的计算列将相当复杂(取决于几个数据库字段和一些案例差异),我希望有一种更舒适和可维护的方式来输入列定义(包括用于格式化的换行符等)。
我已经看到有一个选项可以在 SQL Server 中定义函数(标量值或表值函数)。定义这样一个函数并将这个函数用作列规范可能更好吗?以及什么样的函数(标量值、表值)?
做一个简化的例子:
我有两个数据库列:
现在我想定义一个计算列“状态”,它可以有四个可能的值。在虚拟语言中:
理想情况下,我希望有一个函数GetStatus()
可以访问我想要计算“状态”值的表行的不同列值,然后只将计算列规范定义为GetStatus()
没有参数。
这有可能吗?或者使用“复杂”计算列定义的最佳方法是什么?
提前感谢您的提示!
php - Top 10 collection completion - a monster in-query formula in MySQL?
I've got the following tables:
User Basic Data (unique)
[userid] [name] [etc]
User Collection (one to one)
[userid] [game]
User Recorded Plays (many to many)
[userid] [game] [scenario] [etc]
Game Basic Data (unique)
[game] [total_scenarios]
I would like to output a table that shows the collection play completion percentage for the Top 10 users in descending order of %:
Output Table
In my mind, the calculation sequence for ONE USER is:
- grab user's total owned scenarios from
User Collection
joined withGame Basic Data
andCOUNT(gbd.total_scenarios)
- grab all recorded plays by
COUNT(DISTINCT scenario)
for that user - Divide all recorded plays by total owned scenarios
So that's 2 queries and a little PHP massage at the end. For a list of users sorted by completion percentage things get a little more complicated.
I figure I could grab all users' collection totals in one query, and all users recorded plays in another, and then do the calcs and sort the final array in PHP, but it seems like overkill to potentially be doing all that for 1000+ users when I only ever want the Top 10.
Is there a wicked monster query in MySQL that could do all that and LIMIT 10
? Or is sticking with PHP handling the bulk of the work the way to go in this case?
sql-server-2005 - 重命名计算列中引用的列的最佳方法是什么?
我正在尝试使用重命名列,sp_rename
但它在计算列中被引用。我收到以下错误:
'Table.Column' 无法重命名,因为该对象参与了强制依赖项。
据我所知,(持久的)计算列是唯一被引用的地方。我想我可以删除并重新创建计算列,因为从技术上讲我不会丢失任何数据,但我想知道是否有更清洁的方法?
谢谢
菲尔
sql - sql中的数字查询
我在sql中有表
并输出需要为三列
sql - 基于不同表列的计算列公式
考虑这张表:c_const
和另一张桌子t_anytable
目标是s_id
成为一个计算列,基于以下公式:
这会产生一个错误:
在这种情况下不允许子查询。只允许标量表达式。
如何使用另一个表的列作为输入来计算此计算列的值?
php - 计算列或存储过程或只需要 php 函数?
我在 MySQL 数据库中有一个订单表,有一个字段/列,用于存储下订单的日期时间戳。
我需要计算订单必须何时发货。我可能会弄清楚如何编写一个函数来计算发货日期并在需要时调用它,但我认为,不确定将发货日期作为计算列是否更有意义。
话虽如此,我从未使用过存储过程或创建过计算字段。我认为后者最好,但又不确定。我过去一直在 FMP 中制作计算字段,但我已经摆脱了那个程序。