`

distinct 查询报错

阅读更多

最近做一个项目时,因为一个小问题卡了半天,在使用distinct关键字查询mysql时报错:

 

select zaolin_user_tree.id, distinct zaolin_user_tree.carbonLayerNum,  zaolin_user_tree.youjiRate,zaolin_user_tree.iniYouJiStore, zaolin_user_tree.changeRate, zaolin_user_tree.guanliRate,zaolin_user_tree.refYouJiStore, zaolin_user_tree.liyongRate  from zaolin_user_tree where zaolin_user_tree.userId='1'

多次实验才发现需要将distinc关键字列放到查询的第一列才不会报错,这是因为mysql默认的会将通过distinct

进行分组,然后进行查询。

 

分享到:
评论

相关推荐

    select distinct用法

    如果我们尝试使用SELECT DISTINCT name, id FROM table这样的语句,那么将会报错,因为DISTINCT关键字必须放在SELECT语句的开头。 最后,DISTINCT关键字可以与其他函数结合使用,例如COUNT、GROUP_CONCAT等函数,以...

    MySQL五种报错注入1

    总的来说,MySQL的报错注入是通过精心构造的SQL查询,利用数据库对错误的响应来获取敏感信息。为防止这类攻击,应确保应用有良好的输入验证,使用参数化查询或预编译的语句,并保持数据库系统的最新安全更新。

    使用distinct在mysql中查询多条不重复记录值的解决办法

    使用distinct在mysql中查询多条不重复记录值的解决办法 在 MySQL 中,使用 distinct 关键字可以过滤掉重复记录,只保留一条。但是,这个关键字只能返回它的目标字段,而无法返回其它字段。这使得在查询多条不重复...

    SQL高级查询语句关键时候解决问题的SQL语句

    - 这里首先通过子查询对表`T_TABLE`进行了处理,使用了`DISTINCT`关键字去除重复的`C_YSRQ`值。 - 外层查询再次使用`wm_concat`函数将每个`C_HTBH`下的不重复`C_YSRQ`值连接起来。 这种查询方式适用于需要去除某...

    利用Distinct()内置方法对List集合的去重问题详解

    说到对集合去重处理,第一时间想到的肯定是Linq的Distinct扩展方式,对于一般的值类型集合去重,很好处理,直接list.Distinct()即可。但是如果想要对一个引用类型的集合去重(属性值都相同就认为重复),就会发现,...

    sql warning报错出错信息说明

    这表示在某些类型的查询中不能使用 DISTINCT 或 ORDER BY。 - **错误 146**:未为游标指定或指定的游标名称 %1! 已经存在。这表示在声明游标时出现了名称冲突。 - **错误 147**:HAVING 子句中的列必须在 GROUP BY ...

    pivot:将Oracle数据库中的数据透视到一个或多个实例化视图

    # For connecting to the databasejdbcUrl =jdbc:oracle:thin:@//jdbcurl:portnumber/orcljdbcUser =USERjdbcPassword =PASSWORD# query to retrieve columns for pivotingcolumnQuery = SELECT DISTINCT(ITEM_...

    Navicat连接postgreSQL 报错error:column找不到,亲测是Navicat版本不够,下载12版本有用-附件资源

    Navicat连接postgreSQL 报错error:column找不到,亲测是Navicat版本不够,下载12版本有用-附件资源

    c#+arcengine+效率提升

    * oSubFields:查询的字段列表,默认不填为查询所有字段,即“*”,支持 Distinct 关键字。 注意事项: * 只能在 ArcSDE、PGDB、FGDB 数据源上使用,数据集的历史表示不被 QueryDef 游标支持。 * 支持多表查询,...

    高斯数据库审计日志使用说明.docx

    SELECT DISTINCT(PRIVILEGE) FROM ADM_TAB_PRIVS; SELECT EXECUTE,DELETE FROM ADM_TAB_PRIVS; 高斯数据库审计日志可以记录数据库中的所有操作,包括 DDL、DCL、DML 操作等,以便追踪数据库中的所有活动。但是,...

    课程hibernate查询集合.pdf

    使用`distinct`关键字可以去除重复数据,例如`select distinct s.age from Student as s`将返回不重复的年龄列表。 HQL的强大之处在于其面向对象的特性,能够轻松处理关联、继承和多态。它简化了数据库查询,使得...

    sqlserver 关键字

    理解这些关键字对于编写高效、正确的SQL查询至关重要。本文将详细介绍SQLServer中常用的若干关键字及其用途。 #### 二、详细解释 ##### 1. **ADD ALTERTABLE** `ADD` 是 `ALTERTABLE` 语句的一个选项,用于向现有...

    MySQL语句大全 .doc

    3. 数据去重:`select distinct ...列 . From 表名;` 4. 使用运算符:`select 列1[+-]列2 from 表名;` 5. 设置别名:`select 列 as 别名 from 表名;` 6. 条件查询:`select ...列 from 表名 where 条件;` 7. 逻辑...

    MySQL数据库:使用NAVICAT工具创建和管理视图.pptx

    如果视图是不可更新的(例如,包含GROUP BY、DISTINCT或聚合函数),你可能需要先删除原视图,再重新创建。 ### 删除视图 删除视图会永久移除该视图的定义,但不会影响到源数据表。在NAVICAT中删除视图相当直接: ...

    SQL语句实现查询SQL Server服务器名称和IP地址

    SELECT DISTINCT(RTRIM(LTRIM(SUBSTRING(@ipline, @pos + 1, LEN(@ipline) - @pos)))) AS IPAddress FROM #temp DROP TABLE #temp SET NOCOUNT OFF END ``` 然而,`xp_cmdshell`是一个潜在的安全风险,因为它...

    mysql-常见问题,索引优化

    在执行`count(distinct)`查询时,MySQL可能会遇到性能问题,尤其是在处理大量数据时。这是因为MySQL在计算唯一值时没有利用索引,导致全表扫描。为优化此操作,可以尝试创建一个覆盖列的唯一索引,或者在适当的情况...

    部分实践上机题目参考答案1

    - `DISTINCT`关键字用于去除查询结果中的重复项,确保返回唯一值。 9. **查询优化**: - 虽然NOT NULL约束可以保证数据完整性,但并不是提高查询效率的直接手段。优化查询通常涉及索引的使用、查询计划的选择及...

    SQL Server 查询处理中的各个阶段(SQL执行顺序)示例

    9. DISTINCT:如果指定了DISTINCT,系统会从VT8中移除重复行,生成VT9。 10. ORDER BY子句:按照ORDER BY子句中的列列表对VT9进行排序,生成游标VC10。值得注意的是,这一步不返回一个实际的表,而是一个可以按特定...

    sybase性能调休指南

    - 使用`DISTINCT`关键字可以从结果集中去除重复行。 #### 四、表连接 1. **矢量积连接** - 矢量积连接是一种简单的连接方式,但通常效率较低。 2. **限制连接** - 在连接两个表时,通过添加合适的`WHERE`子句...

    Django静态资源部署404问题解决方案

    解决方法: 1.首先你需要在自己的app下面创建2个目录 ... 您可能感兴趣的文章:django 解决自定义序列化返回处理数据为null的问题django queryset 去重 .distinct()说明django的403/404/500错误自定义页面的配置方式

Global site tag (gtag.js) - Google Analytics