不错,虽然像你说的还不都完美,不过至少达到了我想要的目的,但这样的语句是怎么想出来的?能不能把您的思路说出来或者把语句的具体含义再给我们详细解析一下,让我们也深入理解一下。
还有就是什么样的工作(或公司)需要Oracle数据库的知识多一点?谢啦。
这个 SQL 也是 在百度知道里面,从别人那里学习来的。
就是回答别人的问题的时候, 那个问题和你这个差不多的。
当时我嘛,也是写一个很长的 SQL
又是 MAX 又是 IN 的
后来有人就用上面那个 方式来回答了。
我就学习到了。
这就是在帮助别人的过程中学习, 帮助别人, 也是帮助自己。
如果我再加一个密码字段,现在想把密码字段也查出来是不是应该这样写:
select distinct 主表.姓名,(select 别名.年龄,别名.密码 from 表名 as 别名 where 别名.姓名= 主表.姓名 and rownum=1)
from 表名 as 主表
不可以,可以写成
select distinct 主表.姓名,(select 别名.年龄||','||别名.密码 from 表名 as 别名 where 别名.姓名= 主表.姓名 and rownum=1)
from 表名 as 主表