在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排序 ,最后展示所有明细,当时我也感觉需求说明有点问题。
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中所有数据。的主要内容,如果未能解决你的问题,请参考以下文章