你新建一个连接,用户名输入的时候就写bar2008,填入相应的密码就行了。
这个问题我可以回答您。
在oracle中有两个的函数,分别是:wmsys.wm_concat和
,可以实现行列转换,非常简单,也是我们日常开发及运维工作中经常用得到的两个函数。
wm_concat是oracle10g推出的一个行列转换函数,而
是oracle11g中推出的,两者作用一样,但使用上稍有差异。
例子:
我们创建一个员工信息表:emp,表中有三个字段,分别是:
empno:员工编号
name:员工姓名
deptno:部门编号
建表sql:
createtableemp(empnovarchar(50),namevarchar(30),deptnovarchar2(50))手动插入部分数据:
insertintoempvalues(11,zk01,1)
insertintoempvalues(12,zk02,2)
insertintoempvalues(13,zk03,3)
insertintoempvalues(14,zk04,4)
insertintoempvalues(15,zk05,1)
insertintoempvalues(16,zk06,2)
insertintoempvalues(17,zk07,3)
insertintoempvalues(18,zk08,4)
insertintoempvalues(19,zk09,1)
insertintoempvalues(20,zk10,2)
insertintoempvalues(21,zk11,3)
insertintoempvalues(22,zk12,4)
insertintoempvalues(23,zk13,5)
现在我们的需求是要通过sql查出每一个部门下都有哪些员工,员工要求在一行展示,员工之间用逗号隔开。
1、函数wmsys.wm_concat
用法:wmsys.wm_concat(列名),该函数可以把列值用逗号隔开,在一行显示。
select,to_char(wmsys.wm_concat())fromempt1groupbyorderbyasc结果:已经达我们的预期。
2、函数的定义
其他用法:dropindex(新列,制表符)withingroup(and列在)
tablename,groupby(,,)withingroup(orders)firstnamefromsears1companyandatc最后:也已达到我们的市场预期。
非常感谢倾听,如果还有什么回答,请在留言区空间留言,看到会恢复,谢谢!