group by 列需要别名问题

今天遇到一个SQL小问题。使用如下截图的SQL统计数据,报1105错误,提示all columns in group by clause should be in the selected column.

给格式化 的时间列加个别名,问题解决。

时间: 2024-07-29 09:32:36

group by 列需要别名问题的相关文章

列的别名

给列起别名的两种方式 AS别名 空格别名 select employee_id,last name,salary,salary*1.25 as new_sal from employee; select employee_id,last name,salary,salary*1.25 new_sal from employee; 不能两个字符空格,会形成非法标识符 双引号在此处有用

在Oracle里,表的别名不能用as,列的别名可以用as

列的别名也可以不用as,如:select t.a xxx from table t 在Oracle数据库中,数据表别名是不能加as的,例如: select a.appname from appinfo a;-- 正确 select a.appname from appinfo as a;-- 错误 注释:这可能是为了防止和Oracle数据库中的存储过程中的关键字as冲突的问题.

用JavaScript方式创建easyUI datagrid Column Group(列组)

代码如下: [javascript] view plain copy <script type="text/javascript"> var datagrid; $(function(){ $('#datagrid').datagrid({ url:'{:U("Admin/Article/indexjson")}', title:'', iconCls:'icon-save', fit:true, //下面的page条 pagination:true,

MySQL中不允许使用列别名作为查询条件

在MySQL中有个特殊的规定,即不允许使用列别名作为查询条件.比如有下面一个表: select     ID,     title,     concept,     conceptLength,     addUserId,     modifyTimefrom collections_wisdom 将SQL修改如下: select     ID+1 as newID,     title,     concept,     conceptLength,     addUserId,    

关于SQL Server将一列的多行内容拼接成一行的问题讨论(转载)

说明:本文仅供分享,版权属于原作者. 昨天遇到一个SQL Server的问题:需要写一个储存过程来处理几个表中的数据,最后问题出在我想将一个表的一个列的多行内容拼接成一行 比如表中有两列数据 : ep_classes  ep_name AAA         企业1 AAA         企业2 AAA         企业3 BBB         企业4 BBB         企业5 我想把这个表变成如下格式: ep_classes      ep_name AAA           

Oracle SQL篇(四)group by 分组与分组的加强 rollup

    分组操作group by 和分组的强化(rollup) 分组操作和分组函数的使用,对于编写SQL语句的人来说,是最基本的概念. 我们来看下面的例子: 在这里我们使用员工表EMP [email protected]> select * from emp; EMPNO ENAME      JOB              MGR HIREDATE                   SAL       COMM     DEPTNO ---------- ---------- ------

group by的使用

group  by的使用 环境:win8.1  mysql5.7 "group  by"就是根据"by"指定的规则对数据进行分组,所谓的分组就是将一个"数据集"划分成若干个"小区域",然后针对若干个"小区域"进行数据处理. 原始表: 简单的group  by 示例1 select  *  from t_student  group  by  stu_subject; 结果 可以看出,单独地使用group 

Oracle之别名小结

今天在写一个简单的SQL语句并执行时抛出了如下图所示的一个错误提示信息! 恩,此异常信息很明显,在SQL语句中标示符的长度过长了,简短一些就应该没问题了,我查看了一下我的SQL语句发现是我的查询字段的列别名过长,实际测试的结果为列字段别名的最大长度为30个字节! 注意:我的测试数据库是ORACLE 11.2.0.4.0(如下图所示) ok,问题搞定了,对应的更多的错误信息及解决方案,也可以从ORACLE的错误信息手册中查询比如(针对此问题): Error:ORA-00972: identifie

伪表和伪列

oracle的伪列以及伪表 oracle系统为了实现完整的关系数据库功能,系统专门提供了一组成为伪列(Pseudocolumn)的数据库列,这些列不是在建立对象时由我们完成的,而是在我们建立时由Oracle完成的.Oracle目前有以下伪列: 一.伪列: CURRVAL AND NEXTVAL 使用序列号的保留字 LEVEL 查询数据所对应的层级 ROWID 记录的唯一标识 ROWNUM 限制查询结果集的数量二.伪表 DUAL 表 该表主要目的是为了保证在使用SELECT语句中的语句的完整性而提