Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >将sql中的常量相乘时语法错误

将sql中的常量相乘时语法错误
EN

Stack Overflow用户
提问于 2015-10-06 19:22:15
回答 2查看 336关注 0票数 0

我有一个表review如下:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
review
--> stars           (int) 
--> business_id     (varchar)

我想写一个查询,给定一个business_id,提取与这个business_id对应的value= 5stars数,将它们(由此获得的星数)乘以100并返回输出。

到目前为止我有这样的想法:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT Count(*)
FROM   (SELECT stars
        FROM   review AS r
        WHERE  r.business_id = "OqKuUkYMCWShOHOspYLGZQ"
               AND r.stars = "5") * 100;

我得到一个语法错误:

错误:接近"*":语法错误。

我不明白。如果我选择不乘以100,只返回stars的个数和value=5,那么如果我这样做的话:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT Count(*)
FROM   (SELECT stars
        FROM   review AS r
        WHERE  r.business_id = "OqKuUkYMCWShOHOspYLGZQ"
               AND r.stars = "5")

它工作得很完美。

我应该如何纠正我的语法,以使我可以正确地乘?

注意,OqKuUkYMCWShOHOspYLGZQ只是一个随机的busines_id

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-10-06 20:04:05

您不是将数字与100相乘,而是尝试用子查询返回的行进行乘。您可以尝试使用下面的查询。希望它对你有帮助

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
SELECT Count(*) * 100
FROM   (SELECT stars
        FROM   review AS r
        WHERE  r.business_id = "OqKuUkYMCWShOHOspYLGZQ"
               AND r.stars = "5") 
票数 1
EN

Stack Overflow用户

发布于 2015-10-06 19:35:18

使用此查询:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
DECLARE @table TABLE
(
stars INT,
business_Id VARCHAR(100)
)

INSERT INTO @table (stars, business_Id)
VALUES (5,'OqKuUkYMCWShOHOspYLGZQ')

INSERT INTO @table (stars, business_Id)
VALUES (5,'OqKuUkYMCWShOHOspYLGZQ')

select COUNT(stars) * 100
from @table
where business_id='OqKuUkYMCWShOHOspYLGZQ' and stars=5;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32983256

复制
相关文章
Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误
【问题标题】:Excel VBA SQL Join Syntax ErrorExcel VBA SQL 连接语法错误 【发布时间】:2015-09-24 00:08:56 【问题描述】:
matinal
2023/10/13
2700
[Go] go常量中的无类型常量
Go语言的常量有个不同寻常之处。虽然一个常量可以有任意一个确定的基础类型,例如int或float64,或者是类似time.Duration这样命名的基础类型,但是许多常量并没有一个明确的基础类型。
唯一Chat
2020/12/29
1.6K0
Java中的常量
常量值又称为字面常量,它是通过数据直接表示的,因此有很多种数据类型,像整型和字符串型等。通常是指在Java程序中固定不变的数据。
用户8639654
2021/07/19
9120
im2col:将卷积运算转为矩阵相乘
如何将卷积运算转为矩阵相乘?直接看下面这张图,以下图片来自论文High Performance Convolutional Neural Networks for Document Processing:
李拜六不开鑫
2019/04/27
2.5K0
PHP中的预定义常量和魔术常量
返回文件的完整路径和文件名。如果用在包含文件中,则返回包含文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径,而在此之前的版本有时会包含一个相对路径。
用户7657330
2020/08/14
4.4K0
java常量有哪些_Java中的常量有哪些?
JAVA常量就是在程序中固定不变的值,是不能改变的数据。例如数字1、字符“a”、浮点数3.2等。那么java的常量有哪些呢?在Java中,常量包括整型常量、浮点数常量、布尔常量、字符常量等。
全栈程序员站长
2022/09/08
4.4K0
java常量有哪些_Java中的常量有哪些?
【问题解决】MyBatis分页查询SQL Server2008时出现'@P0' 附近有语法错误
MyBatis分页查询SQL Server2008时出现’@P0’ 附近有语法错误” Error querying database. Cause: com.microsoft.sqlserver.jdbc.SQLServerException: ‘@P0’ 附近有语法错误。
谙忆
2021/01/21
1.8K0
SQL中JOIN时条件放在Where和On的区别
SQL中JOIN子句是用于把来自两个或多个表的数据连接起来,在这个过程中可能会添加一些过滤条件。昨天有小伙伴问,如下图的这两种SQL写法查询结果是否会一样?(好像这是某一年阿里的面试题)
Python数据科学
2020/11/11
3.5K0
SQL中JOIN时条件放在Where和On的区别
C/C++中define定义的常量与const常量
常量是在程序中不能更改的量,在C/C++中有两种方式定义常量,一种是利用define宏定义的方式,一种是C++中新提出来的const型常变量,下面主要讨论它们之间的相关问题;
Masimaro
2018/08/31
1.7K0
构造Python中的常量类
通过命名风格来提示使用者该变量代表的意义为常量,比如MAX_NUMBER、TOTAL。然而这种方式并没有真正实现常量,其对应的值仍然可以被改变,这只是一种约定俗成的风格。
py3study
2020/01/07
3.3K0
将Session值储存于SQL Server中
一般情况下,我们喜欢使用Session储存我们的变量。Asp.Net提供了下面一些方法储存Session的值: InProc
Java架构师必看
2021/03/22
8460
Java中的常量池【Class常量池、运行时常量池、字符串常量池】
⚠️全局字符串池里的内容是在类加载完成,经过验证、准备阶段之后在堆中生成字符串对象实例,然后将该字符串对象实例的引用值存到中;中存的是引用值而不是具体的实例对象,具体的实例对象是在堆中开辟的一块空间存放的。
高大北
2022/06/14
1.7K0
Java中的常量池【Class常量池、运行时常量池、字符串常量池】
PHP中的预定义常量
3、__CLASS__: 类的名称(PHP 4.3.0 新加)。自 PHP 5 起本常量返回该类被定义时的名字(区分大小写)。在 PHP 4 中该值总是小写字母的。
用户7657330
2020/08/14
2.2K0
java中的常量与变量
常量的分类: 1.字符串常量:凡是用双引号引起来的部分,叫做字符串常量。例如:“abc”、“Hello”、“123”。 2.整数常量:直接写上数字,没有小数点。例如:100,200,0,-250。 3.浮点数常量:直接写上的数字,有小数点。例如:2.5、-3.14、0.0。 4.字符常量:凡是用单引号引起来的单个字符,就是字符常量。例如:‘A’、‘b’、‘9’、‘中’。 5.布尔常量:只有两种取值。true、false。 6.空常量:null。代表没有任何数据。
用户7886150
2021/04/29
1K0
PHP中的那些魔术常量
之前我们已经了解了一些常用的魔术方法,除了魔术方法外,PHP还提供一些魔术常量,相信大家在日常的工作中也都使用过,这里给大家做一个总结。
硬核项目经理
2019/08/06
1.4K0
让docker中的mysql启动时自动执行sql
本文介绍了一种在Docker中自动执行SQL初始化脚本的通用方法。通过在Dockerfile中添加一个自定义的entrypoint,可以确保容器启动时自动执行指定的SQL脚本。这种方法可以用于在Docker中部署MySQL数据库,确保数据库在容器启动时已经准备好并具有良好的初始数据。
程序员欣宸
2018/01/04
3.5K0
让docker中的mysql启动时自动执行sql
iota: Golang 中优雅的常量
在其他时候,我们仅仅关注能把一个东西与其他的做区分。有些时候,有些时候一件事没有本质上的意义。比如,我们在一个数据库表中存储产品,我们可能不想以 string 存储他们的分类。我们不关注这个分类是怎样命名的,此外,该名字在市场上一直在变化。
sunsky
2020/08/20
8520
[算法题] 大数相乘
静默虚空
2018/01/05
8420
ExecuteReader报错,语法错误
最后,到处查找解决方案,终于在论坛见到了大神的一句:“你输入的是中文字符的空格!”
全栈程序员站长
2022/08/28
8820
ExecuteReader报错,语法错误
点击加载更多

相似问题

将常量与表达式相乘

10

将间隔与常量相乘或相加

12

将下拉列表值与常量相乘

13

澄清2个常量整数相乘时的decltype输出

10

如何将列表中的列与R中的常量相乘

117
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文