摘自:http://www.itpub.net/96851.html

表dept, emp

要得到如下结果

deptno, dname, employees

---------------------------------

10, accounting, clark;king;miller

20, research, smith;adams;ford;scott;jones

30, sales, allen;blake;martin;james;turners

也就是,每个dept的employee串起来作为一条记录返回。

怎么用一条sql语句完成?

答案如下:

/* Formatted on 2005/05/10 14:58 (Formatter Plus v4.8.5) */

SELECT deptno, dname, emps

FROM (SELECT d.deptno, d.dname,

RTRIM

( e.ename

|| ', '

|| LEAD (e.ename, 1) OVER (PARTITION BY d.deptno ORDER BY e.ename)

|| ', '

|| LEAD (e.ename, 2) OVER (PARTITION BY d.deptno ORDER BY e.ename)

|| ', '

|| LEAD (e.ename, 3) OVER (PARTITION BY d.deptno ORDER BY e.ename)

|| ', '

|| LEAD (e.ename, 4) OVER (PARTITION BY d.deptno ORDER BY e.ename)

|| ', '

|| LEAD (e.ename, 5) OVER (PARTITION BY d.deptno ORDER BY e.ename),

', '

) emps,

ROW_NUMBER () OVER (PARTITION BY d.deptno ORDER BY e.ename) x

FROM scott.emp e, scott.dept d

WHERE d.deptno = e.deptno)

WHERE x = 1

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-82787/,如需转载,请注明出处,否则将追究法律责任。

linux下写sql语言,如何写这个sql语句?相关推荐

  1. c语言中怎么暂停一个一个游戏,求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束...

    求助:最近在linux下用c语言写了一个贪吃蛇程序,有几个问题,第一:贪吃蛇怎么实现暂停,第二:有时候同时输入上下左右中的两个键就会直接游戏结束 /* 以下是主要的逻辑代码,还有些.c和.h就没发了 ...

  2. Linux下使用C语言访问MySQL函数

    //mysqlVersion.c /************************************************************* FileName : mysqlVers ...

  3. Third Week :Linux下的C语言

    Linux下的C语言 1. 搭建C语言开发环境/运行环境 1. 文本编辑 2. 编译器 3. 头文件和系统预装文件 4. make 工具 5. echo 2. 标准输入流/输出流/错误流 1. 重定向 ...

  4. linux c语言 信号,linux下基于C语言的信号编程实例

    搜索热词 本文实例讲述了linux下基于C语言的信号编程方法.分享给大家供大家参考.具体如下: #include #include #include #include #include void si ...

  5. Linux下用C语言实现文件的写入

    C语言自带的文件写入机制是非常不错的选择 我们可以通过一下代码来轻松完成文件的写入 C语言中对文件操作的标准库函数以下所示: 文件的打开操作 fopen 打开一个文件  文件的关闭操作 fclose ...

  6. 【Linux03-基本工具之GCC】Linux下的C语言编译器

    前言 接上篇,继续学习基本工具. 三.gcc 是什么 Linux下的C语言编译器(C++的编译器是g++,用法选项基本一样). 既然是编译器,我们就再来加点餐-- 链接其实分为两种类型:静态链接和动态 ...

  7. linux下的C语言开发

    在很多人的眼里,C语言和linux常常是分不开的.这其中的原因很多,其中最重要的一部分我认为是linux本身就是C语言的杰出作品.当然,linux操作系统本身对C语言的支持也是相当到位的.作为一个真正 ...

  8. Mysql —— linux下使用c语言访问mySql数据库

    示例1: #include<stdio.h> #include<mysql.h> int main() { MYSQL mysql; mysql_init(&mysql ...

  9. linux系统最好的c类语言开发软件,Linux下基于C 语言开发即时通信软件.doc

    Linux下基于C 语言开发即时通信软件 Linux下基于C++语言开发即时通信软件 关键词:聊天软件 文字聊天 Linux平台 C/S架构ICE中间件 Linux-based instant mes ...

  10. 【linux下用C语言编写带图形界面的成绩管理系统附带源代码】

    linux下用C语言编写带图形界面的成绩管理系统附带源代码:(下面内容请配合源代码看) 源代码下载地址:         点击打开链接 或留下联系方式,发给你 一.题目内容 嵌入式Linux数据库编程 ...

最新文章

  1. 使用VLC搭建RTSP服务器
  2. 每天一道LeetCode-----找到一个字符串在另一个字符串出现的位置,字符串内部顺序无要求
  3. jekenis父子结构项目打包_maven 父子工程打包 并且上传linux服务器
  4. Linux oracle(常用命令)启动、停止、监听
  5. 《庆余年》超前点播引发争议,腾讯视频、爱奇艺终于回应了...
  6. db是哪个城市的缩写_北京自体脂肪填充哪个医生做得好?
  7. iPhone黑屏幕转圈圈(解决办法)
  8. 遇到安装3dmax2020版本时出现1603错误时解决方法
  9. OpenGL着色器程序解析--点光源
  10. [ARC120F]Wine Thief
  11. Python实现Pollard rho 算法用来求解离散对数问题
  12. 无限乱斗哪个服务器有,《LOL》国服无限乱斗什么时候出 国服2020无限乱斗上线时间...
  13. 防范于未“燃”|涂鸦智慧社区推出“黑科技”,电瓶车禁入电梯智慧方案
  14. 五面阿里拿下飞猪事业部offer,面试题附答案
  15. append()与prepend()的区别
  16. Linux进程的创建
  17. Android 动态申请应用权限
  18. win7如何显示文件后缀名【系统天地】
  19. 运行错误:view size is not compatible with input tensor‘s size and stride (at least
  20. Python+pytest+requests 自动化测试框架

热门文章

  1. mysql主从数据丢失_故障分析 | 记一次 MySQL 主从双写导致的数据丢失问题
  2. Oracle原理: 行级锁和表级锁
  3. android 点击外部接收事件,Android Dialog外部点击事件
  4. lgg7深度详细参数_深度学习平均场理论第七讲:Batch Normalization会导致梯度爆炸?...
  5. Linux桌面环境介绍以及优缺点分析
  6. JavaScript / Electron / ipcMain,ipcRenderer
  7. recv 和 send 阻塞和非阻塞的区别
  8. 启明云端分享| 2.4寸磁编码旋钮方案智能屏
  9. RTL8189疯涨还缺货怎么办,可以用ESP8089替代.
  10. linux 限制单个ip流量,centos 的單ip流量控制-CentOS下利用iptables限速及限制每IP連接數...