我在SQL Server 2008 R2数据库上具有以下表结构:
CREATE TABLE FormTest
(
clientid char(10),
DateSelected date,
A int,
B int,
C int
)
我在表格FormTest中填写了以下信息
clientid DateSelected A B C
x1 2006-06-09 65150 4921 1
x2 2006-05-05 155926 69092 1
x3 2006-01-20 95603 156892 1
x4 2006-01-20 30704 164741 1
x4 2006-02-03 65150 174834 1
x5 2006-04-28 59629 4921 1
x6 2006-01-27 30704 162356 1
x7 2006-06-30 65150 4921 1
x8 2006-07-10 65150 4921 1
最后,我运行此sql查询:
SELECT clientid, (((a+ b + c) / 3) / 216647 * 10) AS Formula1
From FormTest
但是后来我得到了这些结果:
clientid Formula1
x1 0
x2 0
x3 0
x4 0
x4 0
x5 0
x6 0
x7 0
x8 0
有人可以告诉我我在做什么错吗?
这是因为您正在执行整数除法。您应使用以下方法将其中一个操作数转换为浮点数或十进制(取决于您进行的计算的精度和目的):
((CAST((a+ b + c) AS FLOAT) / 3) / 216647 * 10)
或可能:
(((a+ b + c) / 3.0) / 216647.0 * 10)
这个查询有什么问题? 错误消息: PreparedStatementCallback;错误的SQL语法[选择u.id,u.user_id,count(不同的pf.id),IfNULL(upm.apprum_autoassign_enable,true)来自用户u内部连接user_roles-ur-on-ur.user_ id=u.id左外部连接user_preference_management-
问题内容: 我正在尝试在托管bean中进行更新查询。这是代码: 我看到参数设置正确,好像查询中有错误。它进入捕获块。另外,我不知道如何查看堆栈跟踪,e.printStackTrace在这里不起作用,我怎么看?可以帮忙吗? 谢谢 问题答案: 尝试使用executeUpdate而不是executeQuery。我在执行数据库更新时看到了executeQuery的奇怪问题。
我是GraphQL的新手,我正试图做一个突变来从我的数据库中删除一篇文章,但我不知道如何删除。我使用Node.js,猫鼬和GraphQL。 这是我的模式的变异。 这是我在调用API删除文章时使用的查询。 我做错了什么? 我收到一个错误的400请求。消息:“无法查询类型为“变异”的字段“删除”
我试图实现连接,但我面临错误。我有产品表和商店表。产品表引用通过外键存储表,如下所示: 产品JAVA 现在,我展示tore.java 现在,我展示仓库 现在,这个错误是因为我在最后两个查询中实现了join。我想做的是购买所有商店位于特定城市或州的产品,如上图所示。 我遇到的错误是: 启动应用程序上下文时出错。要显示自动配置报告,请在启用调试的情况下重新运行应用程序。2016-10-16 09:53
本文向大家介绍深入分析SqlServer查询计划,包括了深入分析SqlServer查询计划的使用技巧和注意事项,需要的朋友参考一下 对于SQL Server的优化来说,优化查询可能是很常见的事情。由于数据库的优化,本身也是一个涉及面比较的广的话题, 因此本文只谈优化查询时如何看懂SQL Server查询计划。毕竟我对SQL Server的认识有限,如有错误,也恳请您在发现后及时批评指正。 首先,打
问题内容: 我有一个配置单元表,该配置表按年,月,日和小时划分。我需要对其执行查询以获取最近7天的数据。这是在。我的查询当前看起来像这样: 这需要很长时间。当我用上面的实际数字代替时,请说: 它会在几分钟内完成。有什么办法可以更改上面的脚本,以便实际上只包含查询中的数字而不是函数? 我尝试使用像: 但这不能解决问题。 问题答案: 解决方案 原始查询出了什么问题? unix_timestamp()