oracle按照查询的所有字段group by 之后可不可以按照其中的一个字段排序啊!不可以的话要怎么做!

如题所述

可以
select count(1),A,B from X group by A,B order by A这么写都可以的
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-10
select a,b from (select a,sum(b) b from tab group by a) order by a;追问

我有几个表连起来查询的,还有这里为什么要SUM(B)呢!如果sum的话查询出来就有问题了,比如我的编号是01010001 查出来就是1010001了~

追答

这只是个例子,因为你也没有明确说明具体查什么

...by 之后可不可以按照其中的一个字段排序啊!不可以的话要怎么做!_百...
可以 select count(1),A,B from X group by A,B order by A这么写都可以的

oracle中groupby和orderby同时用
在Oracle的SQL查询中,可以同时使用GROUP BY和ORDER BY。通常,你会先使用GROUP BY对数据进行分组,然后使用ORDER BY对分组后的结果进行排序。这样,你可以先按照某个或多个列的值将数据分组,然后按照你想要的顺序对分组结果进行排序。这在处理复杂的数据分析和报表生成时非常有用。例如,你可以先按部门...

oracle 中group by 的用法问题
在select 语句中可以使用group by 子句将行划分成较小的组,然后,使用聚组函数返回每一个组的汇总信息,另外,可以使用having子句限制返回的结果集。group by 子句可以将查询结果分组,并返回行的汇总信息Oracle 按照group by 子句中指定的表达式的值分组查询结果。在带有group by 子句的查询语句中,在se...

oracle里group by 和having count的问题
--1,查询hm有重复的记录select hm,count(*) from a group by hm having count(*)>1--2,查询hm和xm都有重复select hm,xm count(*) from a group by hm,xm having count(*)>1

oracle数据库中group by 1 是什么意思?
group by 1是指第一列,结果中的第一列,以他作为分组,说白了就是去除第一列重复值

oracle中group by 和order b
在Oracle查询中,order by子句在子查询中扮演着重要角色。默认情况下,它执行升序排序,类似于使用"order by 字段名 asc"。然而,若需要降序排列,只需在字段名后添加"desc",如"order by 字段名 desc"。一个重要的注意点是,order by语句必须放置在查询条件的最后,否则可能会引发错误。这是因为order...

oracle中group by 和order by 同时用
1、首先在oracle子查询中,会经常使用到order by子句。2、看到如下图默认情况下order by,使用的排序是升序,也就是使用的是order by 字段名asc。3、如果要使用降序排序要使用order by 字段名 desc;方法。4、在查询语句中order by 子句必须放在条件语句的最后,不然会报如下错误。5、最后在对空...

Oracle Day02 Order by_group by_字段_函数_sql语句顺序
by关键字,可以跟多个字段,分组之后可以使用分组函数对每个组进行数据处理。having关键字用于对分组后的数据进行过滤,类似于where的用法。Sql顺序分为两类,一类是select、from、group by、having、order by、yas\/escl的书写顺序;另一类是from、ere、grou、y haigetrde、yas\/escl的书写顺序。

oracle中,还是不甚明白order by和group by的用法
出现在group by中的字段可以不select出来 也就是说 select中的字段必须出现在group by中 group by中的分组条件不一定出现在select中 你的例子中 select * 表示所有字段 这个时候必须所有字段group by 你只group by deptno肯定报错 再次 group by 的顺序类似order by 如 group by A,B,C,D责先按A...

Oracle 中,使用order by 对相同数据的排序 可以有几种方法来实现_百度...
按照语义正确的方法,你应该先group by和order by分数,然后再搞点花招,就可以让分数相同的人使用一样的排名了。你不应该有任何业务逻辑使得相同分数的人顺序上有差别会造成影响。你应该说的是row_number()over 、rank()over和dense_rank()over这三种分析函数吧。后面两个就是可以存在并列的情况。

相似回答