用SQL查询连接行

 
   | |

导读:作者在本文中通过发问者自己列举的例子本身来说明了如何用SQL查询联结行。

关键词:Oracle Oracle SQL SQL查询 用SQL查询联结行

正在加载数据... 【TechTarget中国原创】假设有一个下面的表……。上面这个表表明:在Java技术方面,有两名新手、3名精通者以及1名经验丰富的技术人员。我需要对这个表写一个查询并检索如下表所示形式的结果,联结行……,你能解释一下我如何着手做这件事吗?如果你能举出一个例子就更好了。

【TechTarget中国原创】问:假设有一个下面的表:

SkillName SkillCode Beginner Proficient Experienced 
Java        001         2         0          0 
Java        001         0         3          0 
Java        001         0         0          1

  上面这个表表明:在Java技术方面,有两名新手、3名精通者以及1名经验丰富的技术人员。我需要对这个表写一个查询并检索如下表所示形式的结果,连接行:


SkillName SkillCode Beginner Proficient Experienced 
Java        001         2         3          1

  你能解释一下我如何着手做这件事吗?如果你能举出一个例子就更好了。谢谢。

  答:能解释这种观点的最好的例子就是你自己举出的这个例子:


SELECT SkillName 
     , SkillCode 
     , SUM(Beginner)    AS Beginner     
     , SUM(Proficient)  AS Proficient   
     , SUM(Experienced) AS Experienced   
  FROM yourtable
GROUP
    BY SkillName 
     , SkillCode

  要知道这一查询的工作原理,你就需要对两个概念进行研究:GROUP BY和集合函数,特别是SUM()函数。每个基础的SQL指南或教材都会详细讲解这两个概念。

  欢迎你来到精彩的SQL世界,祝你好运!

 
查看全文
 
 
 
 
 

Oracle SQL

 
Oracle Application Express(Oracle APEX)设计的一个主要目标是:快速构建基于Oracle数据库的Web应用程序。
 
SELECT子句通常是一个SELECT语句的第一个子句。它标识出你所想要包含到结果集中的列。这些列是从在FROM子句中指定的基表中返回的。
 
没有ORDER BY子句,Oracle不会保证行显示的顺序。它们可能是按照你想要的顺序排列,但也可能不是。
 
Toad For Oracle的产品策略就是为Oracle开发一款工具,它可以满足不同人的不同需求,比如DBA、开发人员、分析师以及管理者等等。
 
据Toad For Oracle产品经理John Pocknell所说,这次发布的Toad 10致力于生产力的概念,其中包括了:灵活性、易用性、自动化和协作等内容。
 

登录TechTarget中国

关闭
本服务仅向TechTarget中国的会员开放,请登录或立即免费注册
电子邮件地址:
请输入您的电子邮件地址
密码:
下次自动登录