- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 Web 应用程序,它使用 DataTables 进行服务器端处理。我有一些 SQL 查询可以任意重新组合列中的数据,所以我得到这样的查询:
SELECT case `column`
WHEN 'value1' then 'group1'
WHEN 'value2' then 'group1'
ELSE `column` END AS `column grouped`, SUM(`2010`)
GROUP BY `colonne grouped`
现在,我添加了一些基于用户输入的过滤,我这样做:
SELECT case `column`
WHEN 'value1' then 'group1'
WHEN 'value2' then 'group1'
ELSE `column` END AS `column grouped`, SUM(`2010`)
GROUP BY `column grouped`
HAVING `column grouped` LIKE '%test%'
它仍然工作得很好,但是当我试图让整个事情变得不敏感时,我的麻烦就来了,所以我这样做了:
SELECT case `column`
WHEN 'value1' then 'group1'
WHEN 'value2' then 'group1'
ELSE `column` END AS `column grouped`, SUM(`2010`)
GROUP BY `colonne grouped`
HAVING UPPER(`column grouped`) LIKE '%test%'
现在我得到“#1054 - Unknown column 'column grouped' in 'having clause'”
作为解决方法,我会这样做:
SELECT case `column`
WHEN 'value1' then 'group1'
WHEN 'value2' then 'group1'
ELSE `column` END AS `column grouped` , SUM(`2010`)
GROUP BY `colonne grouped`
HAVING UPPER(case `column`
WHEN 'value1' then 'group1'
WHEN 'value2' then 'group1'
ELSE `column` END) LIKE '%test%'
但这并不是很方便。任何人都知道为什么我不能将 UPPER 与自定义别名一起使用?
顺便说一下,我正在使用 MySQL 5.5。
最佳答案
根据 docs您不能在 HAVING
子句中使用函数:
The SQL standard requires that HAVING must reference only columns in the GROUP BY clause or columns used in aggregate functions. However, MySQL supports an extension to this behavior, and permits HAVING to refer to columns in the SELECT list and columns in outer subqueries as well.
您仅限于已检索的列。我不知道背后是否有技术原因,但这就是 SQL 标准的要求。
关于mysql - Column Unkown With UPPER in HAVING clause for Column alias,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15482637/
Unkown provider: $urlMatcherFactory 这是当我尝试在应用程序配置中注入(inject) $urlMatcherFactory 时 Angular 抛出的错误消息。 我
背景 公司一个golang的项目,使用到了公司的私有仓库,去执行go mod tidy(下载依赖)的时候,到download公司私有库的时候就报错,报错信息也不明显,只是提示找不到影响版本unko
在以下两个命令中,第二个抛出异常说“未知编解码器 libfdk_aac”。谁能指出我,可能是什么问题? $> ffmpeg -loglevel verbose -re -i /var/mp4s/tes
所以我声明了一个名为 my_class 的模板类,并在另一个文件“main.cpp”中使用了这个类。 我在 main.cpp 中包含了“my_class.h”,但出现了未知类型名称错误,有人知道发生了
我已经在给出的指令的帮助下为 odroid-xu 构建了内核 HERE 内核源码:- https://github.com/hardkernel/linux/tre ... android-jb我
所以我一直在为一个项目开发这个应用程序,我的模拟器一直运行良好,直到今天早些时候,已经花了 6 个小时左右的时间来修复这个问题,但没有办法修复它。我已经删除了 eclipse 并重新安装它,重新安装
我有一个 Web 应用程序,它使用 DataTables 进行服务器端处理。我有一些 SQL 查询可以任意重新组合列中的数据,所以我得到这样的查询: SELECT case `column` WHEN
我在这段 SQL 代码中使用了准备好的语句: SELECT `name` FROM `securities` WHERE `symbol`=? AND `type`=`C` 但是当我执行它时,我一直收
我正在使用如下所示的查询创建 View : create view v2 as (select * from appearance a where exists ( select p.id f
我在 Android 4.3 上遇到这个错误。由谷歌开发者控制台报告。我的客户提示应用程序在他们刚打开时就崩溃了。 请告诉我应该怎么做。这不是我可以处理的事情,因为错误不是通常的 Java 错误消息。
我正在使用 Devise 进行身份验证,因此我在我的遗留数据库中为一些列设置了别名以适应它,如下所示: class User [:username] attr_accessible :usern
我正在使用 qSetMessagePattern 来格式化输出。 奇怪的是即使我设置了%{file}和%{line},我也只能得到unknown和 0 在我的输出中。 %{function} 也是如此
我读了很多关于这个主题的帖子,我的头快要爆炸了。 我正在尝试创建一个小表单,用于更新客户的潜在客户数据库,并列出数据库中的所有条目。我不是后端开发人员,我曾多次向我的客户提到这一点,但我的客户似乎并不
我有一个 Spring 新的 Web 应用程序(Java),在用户登录(使用用户名和密码)后,我想让用户能够添加新用户,直到那时一切都很好。每个用户都有一个自动递增的主键 iduser (AI) 和一
我在 android calender 工作。我使用 android 应用程序以编程方式在 Calender 中添加事件。我也引用了这个链接:IllegalArgumentException: Unk
我正在尝试将 2 个表连接到另一个表。我有这个 SQL 查询: SELECT desc_1.description, desc_2.description, Object.objID, Item.it
我已经下载了 Android Tree 并成功编译并在设备上运行它。之后,我添加了一些 C++ 文件,但出现如下错误:没有这样的文件或目录。我尝试添加 libSTLport_static 但这对我不起
我使用 mgwt 和 GWTP。上 this page其中写了如何生成 Html5Manifest 文件。 在开发模式下运行我的应用程序时,出现以下错误: [WARN] /testmobile.man
为什么下面的代码会输出“Unknown error”?我期待一些其他消息,例如“操作超时”或其他描述性错误。 操作系统:Windows 7 boost :1.57 #include #include
我安装了新的 alfresco 社区版本 5.0.a。我正在尝试使用 java 连接器服务来上传/下载可在 4.2.c 露天安装中正常工作的文件。 此连接器应用程序使用chemistry-opencm
我是一名优秀的程序员,十分优秀!