在oracle数据库中,我想对table1按照字段1,字段2分组,在按照字段3排序,最后显示table1中所有数据。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在oracle数据库中,我想对table1按照字段1,字段2分组,在按照字段3排序,最后显示table1中所有数据。相关的知识,希望对你有一定的参考价值。

完成上面的功能应该怎么做?如果不能实现请说明原因。
SELECT T.* FROM TABLE1 T
GROUP BY 字段1,字段2
ORDER BY 字段3,是错误的。
大家帮忙想想应该怎么做?
再补充一下,实际应用是除了字段1,字段2,字段3,还用字段4,5.。。。
感觉“树_镜”回答有道理,需求上就是说按照字段1,字段2分组,再按照字段3排序 ,最后展示所有明细,当时我也感觉需求说明有点问题。

你的提问实际上误导别人了,你最终是要取table1中的所有数据那就和分组没有什么关系嘛,实际上也是先按1,2排序,再按3排序而已。
select * from table1 order by 1,2,3;
参考技术A SELECT 字段1,字段2, max(字段3) 字段3
FROM TABLE1 T
GROUP BY 字段1,字段2
ORDER BY 字段3
参考技术B 错误原因在于 GROUP BY 后面接了2个字段,按字段1,字段2分组是什么意思,你最好举例说 参考技术C 塔传说-复苏的邪神

oracle 中select /* */ from table语法

这里面的/* */ 包含的内容是什么意思

1、/* 注释 */
2、/*+ 提示 */ 多个+ 后跟sql hints 来进行sql优化,如果写的HINTS语法错误,也就被忽略为注释了,sql并不会报错。

Oracle Hints是一种机制,用来告诉优化器按照我们的告诉它的方式生成执行计划。
参考技术A /* */

这就是把里面的内容全注释了,
/* fhjfkhdsjkfhjdskfhj */ 注释用的
参考技术B 这个是标准的SELECT 命令,里面是要查询的字段名称。你要显示哪些字段,就在这里写那些字段的名字。

以上是关于在oracle数据库中,我想对table1按照字段1,字段2分组,在按照字段3排序,最后显示table1中所有数据。的主要内容,如果未能解决你的问题,请参考以下文章

求助oracle高手,将varchar类型数据插入到blob类型字段中

oracle 字段拼接

带有 XMLField 的 Django 模型

Oracle数据库如何导出??

oracle 列名不确定 行转列

Mysql按字段分组取最大值记录