sql-SQL用group查询之后出现乱码

问题描述

SQL用group查询之后出现乱码

我用以下语句进行查询之后出现乱码
select area , count(area) cnt
from pm22
group by area

解决方案

你配置文件设置字符集的问题

解决方案二:

你这个问题在环境变量中加入
变量名:NLS_LANG
变量值:AMERICAN_AMERICA.UTF8改变一下你的基础编码。
其次你的这个group by语句写错了,亲,你查询的area,和cnt这2个字段,count(area) 可以不用group by,但是area和cnt必须要放到group by里面。这是group by的基础。

解决方案三:

你强制设置一下试试


解决方案四:

我遇到过,pl中某个表字段注释显示的是乱码,其他表字段注释正常显示,和字符集没关系,我遇到的原因是因为在不同的软件中添加的注释,因为有一个软件的字符编码问题,在哪个软件上显示注释就正常了

解决方案五:

这跟group by 没关系吧 或许是你的client的设置有些问题?

时间: 2024-08-20 03:43:14

sql-SQL用group查询之后出现乱码的相关文章

sql日记(相关子查询,动态交叉表篇)

动态 最近重新又翻看了一下关于sqlserver的书籍,主要查看了一下关于sql中的相关子查询和交叉表方面的知识.相关子查询和普通子查询区别在于:相关子查询引用了外部查询的列.这种引用外部查询的能力意味着相关子查询不能自己独立运行,其中对于外部查询引用会使会使其无法正常执行.因此相关子查询的执行顺序如下:1.首先执行一遍外部查询2.对于外部查询的每一行分别执行一遍子查询,而且每次执行子查询时候都会引用外部的当前行的值.使用子查询的结果来确定外部查询的结果集.举个例子:SELECT t1.type

SQL Server 存储过程名称查询

  SQL Server存储过程名称查询 Select OBJECT_NAME(id) FROM syscomments Where [text] LIKE '%table_name%' AND OBJECTPROPERTY(id, 'IsProcedure') = 1 GROUP BY OBJECT_NAME(id) 所有使用表名

基于SQL中的数据查询语句汇总

以下是对SQL中的数据查询语句进行了汇总介绍,需要的朋友可以过来参考下   where条件表达式 --统计函数 复制代码 代码如下: Select count(1) from student; --like模糊查询 --统计班上姓张的人数 复制代码 代码如下: select count(*) from student where realName like '张%'; --统计班上张姓两个字的人数 复制代码 代码如下: select count(*) from student where rea

数据-怎样用sql语句,使查询速度更快

问题描述 怎样用sql语句,使查询速度更快 在使用数据库的过程中,经常会有10W条甚至100W条级以上的数据记录,使用常规的sql语句在这种级别的数据库中查询,反馈的速度非常慢,时有几分钟才能得到查询反馈的数据结果:本人曾经看过一个sql语句,能在100W级的数据记录中,只用几秒的时间就得到查询结果,但是现在却不曾记得那条语句是如何写的了,不知哪位大神有类似或者这种技能,能否指点小弟一下 解决方案 1.建立索引 2.优化SQL语句 3.条件精确,使用索引 4.最好使用内部过程 5.只取需要的数据

SQL Server执行逻辑查询时,SQL被解析的步骤

以下这段对SQL Server执行逻辑查询时,SQL被解析的步骤.摘自<SQL Server 2005技术内幕 T-SQL查询>.这是一本非常好的讲解SQL Server的书,整个SQL Server 2005技术内幕系列都是,个人强烈推荐. 我一直认为,学好任何一种技术,没有什么比学好它的基础知识和底层原理更重要.如果你相信有"捷径",那么这就是唯一的"捷径".了解这些,有助于你更快地掌握技术最本质的核心. 我真希望早点看到那些好书,也希望看到这篇文章

sql语句多表查询中聚合函数的使用问题

问题描述 sql语句多表查询中聚合函数的使用问题 表A,B,C. A表中有title,code, b表中为code,media_code;(均不为主键,code会有重复) c表中有media_code,shrink (media_code为主键) 我的目的为取出A表中的title和c表中的shrink 联立:A.code→B.code, B.media_code→C.media_code 代码如下 select title,shrink from tableA,tableC where medi

select-oracle sql的一个sum()查询问题

问题描述 oracle sql的一个sum()查询问题 这两个我需要把他们合并起来的效果最左边那列是部门然后是当日ymcl然后是本月的ymcl合计 dname ymcl sumymcl(从一号到今日的sum) 部门1 11 363 部门2 12 321 部门3 13 514 SELECT d.name as dnameinfo2.ymcl( SELECT sum(info.ymcl) FROM day_out_info info LEFT JOIN day_out_record re ON re

SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第3部分)(完结)

原文:SQL Server 2012:SQL Server体系结构--一个查询的生命周期(第3部分)(完结) 一个简单的更新查询 现在应该知道只读取数据的查询生命周期,下一步来认定当你需要更新数据时会发生什么.这个部分通过看一个简单的UPDATE查询,修改刚才例子里读取的数据,来回答. 庆幸的是,直到存取方法(Access Methods)前,更新操作和刚才SELECT语句流程是一模一样的. 这次存取方法(Access Methods)需要修改数据,因此在I/O请求传递前,修改的细节要存放于硬盘

SQL Server 2012:SQL Server体系结构——一个查询的生命周期(第2部分)

原文:SQL Server 2012:SQL Server体系结构--一个查询的生命周期(第2部分) 计划缓存(Plan Cache) 如果SQL Server已经找到一个好的方式去执行一段代码时,应该把它作为随后的请求重用,因为生成执行计划是耗费时间且资源密集的,这样做是有有意义的. 如果没找到被缓存的计划,然后命令分析器(Command Parser)在T-SQL基础上生成一个查询树(query tree).查询树(query tree)的内部结构是通过树上的每个结点代表查询中需要的执行操作