mysql中查询出现的错误_在MySQL查询中查询语法错误
您在此专栏后缺少逗号:
`p`.`name`请考虑以下查询:
SELECT i.itemtype AS Item
, p.name
, SUM(CASE
WHEN itemtype = 2148 THEN i.count
ELSE 0
END) AS Count
, SUM(CASE
WHEN itemtype = 2152 THEN i.count
ELSE 0
END) * 100 AS Count1
, SUM(CASE
WHEN itemtype = 2160 THEN i.count
ELSE 0
END) * 10000 AS Count2
FROM player_items AS i
LEFT JOIN players AS p ON i.player_id = p.id
WHERE i.itemtype IN (2148, 2152, 2160)
GROUP BY i.itemtype ASC
LIMIT 0, 30要将这三列合并在一起,您可以:
SELECT t.itemType AS Item, t.Count, t.Count1, t.Count2
, SUM(t.Count1, t.Count2, t.Count3) AS Total
FROM
(
SELECT i.itemtype AS Item
, p.name
, SUM(CASE
WHEN itemtype = 2148 THEN i.count
ELSE 0
END) AS Count
, SUM(CASE
WHEN itemtype = 2152 THEN i.count
ELSE 0
END) * 100 AS Count1
, SUM(CASE
WHEN itemtype = 2160 THEN i.count
ELSE 0
END) * 10000 AS Count2
FROM player_items AS i
LEFT JOIN players AS p ON i.player_id = p.id
WHERE i.itemtype IN (2148, 2152, 2160)
GROUP BY i.itemtype ASC
LIMIT 0, 30
) AS t或者您可以添加另一个CASE
SELECT i.itemtype AS Item
, p.name
, SUM(CASE
WHEN itemtype = 2148 THEN i.count
ELSE 0
END) AS Count
, SUM(CASE
WHEN itemtype = 2152 THEN i.count
ELSE 0
END) * 100 AS Count1
, SUM(CASE
WHEN itemtype = 2160 THEN i.count
ELSE 0
END) * 10000 AS Count2
, SUM(CASE
WHEN itemtype = 2148 THEN i.count
WHEN itemtype = 2152 THEN (i.count * 100)
WHEN itemtype = 2160 THEN (i.count * 10000)
ELSE 0
END) AS Total
FROM player_items AS i
LEFT JOIN players AS p ON i.player_id = p.id
WHERE i.itemtype IN (2148, 2152, 2160)
GROUP BY i.itemtype ASC
LIMIT 0, 30CASE statements使您无需运行另外三个SELECT语句来返回相同的结果。
mysql中查询出现的错误_在MySQL查询中查询语法错误相关推荐
- python老是提醒双引号错误_避免最常见的python语法错误,建议收藏!
谢谢关注ThinkingDifferent思考. 我自学python大概有2年左右的时间,学过编程的朋友都知道,代码当中哪怕少了一个冒号或者引号就会报错,写代码对这方面还是要求挺高的,挺严格的. 因此 ...
- mysql查询学号和姓名_数据库SQL语句中 查询选修了全部课程的学生的学号和姓名...
一.SQL语言查询选修了全部课程的学生的学号和姓名. 两种解决途径: 第一种: 我们可以表示为在SC表中某个学生选修的课程数等于C表中课程总数.相应的SQL语言如下: selectS#,SNAMEfr ...
- python数据库查询不出结果_记一次pymysql查询不到表中最新插入的数据的问题
问题 本周工作中遇到一个问题,同事用Python和公司的db客户端在团队的测试框架上实现连接池功能,db连接用的是pymysql.但在跑demo时,出现了诡异的现象: 多次select查询表中数据 所 ...
- 安装mysql出现错误_安装Mysql时出现错误及解决办法
因为一时手痒痒更新了一下驱动,结果导致无线网卡出了问题.然而就算是从官网上下载了驱动各种折腾也没有弄好,心里特别堵.无奈只有重装系统这一条路了.这里表示特别难过,因为电脑上东西实在太多了,而且各种环境 ...
- mysql 两个查询结果合并去重_《MySQL 入门教程》第 21 篇 集合操作符
文章来源:https://blog.csdn.net/horses/article/details/108174837 来源平台:CSDN 原文作者:不剪发的Tony老师 数据表与集合理论中的集合非常 ...
- mysql 分组查出来横向展示_实战MySql查询
一.mysql查询的五种子句 where子句(条件查询):按照"条件表达式"指定的条件进行查询. group by子句(分组):按照"属性名"指定的字段进行分组 ...
- mysql 高并发写入锁表_使用mysql中的锁解决高并发问题
阿里云产品通用代金券,最高可领1888分享一波阿里云红包. 阿里云的购买入口 为什么要加锁 多核计算机的出现,计算机实现真正并行计算,可以在同一时刻,执行多个任务.在多线程编程中,因为线程执行顺序不可 ...
- python一直报缩进错误_如何避免Python中的缩进错误
Python是当今编程界领先和新兴的编程平台之一.凭借其丰富的功能和巨大的灵活性,人们可以在这个平台上实现很多,只要他们知道如何操作它.在Python中的这个缩进错误中,我们将介 Python是当今编 ...
- mysql8中怎么增删一列_关于MySQL的增删改查知识
增删改查基础操作 1.创建查询数据库:mysql>create database web; mysql>show databases; 2.创建数据表: #选择要使用的数据库:mysql& ...
- mysql截取最后一个斜杠_在MySQL中最后一个斜杠之后选择文本?
您需要使用MySQL的substring_index()函数来选择文本. 语法如下SELECT substring_index(yourColumnName,'/',-1) AS anyAliasNa ...
最新文章
- 《区块链原理、设计与应用》一3.3 征信和权属管理
- spring_在Spring MVC中使用多个属性文件
- JavaScript面向对象编程深入分析
- SAP Spartacus批量读取产品的逻辑
- hihoCoder 1257 Snake Carpet(很简单的构造方法)
- [Spring MVC] - InitBinder验证
- mysql命令导出方法_MySql使用mysqldump 导入与导出方法总结
- 接口压测_Locust接口压测和插入集合点实战
- Javascript 操作二进制数据
- 查询今天、昨天、本周、上周、本月、上月数据
- JVM-类加载、GC回收机制
- android studio怎么后退,Android Studio:上一个活动的后退按钮
- org.apache.catalina.core.StandardWrapperValve invoke的解决
- java提升的计划书
- cdr文字内容显示不出来_cdr中字体预览不显示 字体安装后cdr不显示
- 关于文字音译的网页(基于百度AI)
- 微信小程序获取WIFI列表可手动输入密码连接
- 树莓派不插HDMI不能开机的解决方法
- 图:邻接矩阵表示法创建无向图并深度优先搜索遍历
- 【数据科学】5个数据讲故事技巧,用于创建更有说服力的图和表
热门文章
- .NET Core 3.0 特性初探:C# 8、WPF、Windows Forms、EF Core
- 实体类的动态生成(三)
- AspnetCore 2.0 自动API文档生成组件,支持protobuffer
- .NET Core快速入门教程 5、使用VS Code进行C#代码调试的技巧
- 第六期.Net开源社群联合分享--除了情结和价格,Azure最适合什么场景?等你来讲趟坑的实战经验!
- 如何使用vue组件搭建网页并打包发布
- 单模光电转换器怎么接_以太网光纤收发器怎么用?
- Android Studio怎么设置悬浮提示文字框显示函数
- 【Python可视化】利用Numpy绘制各种统计图表
- Excel实用函数大全(名称、功能、说明、用法、举例)