首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >sqlplus添加列标题

sqlplus添加列标题
EN

Stack Overflow用户
提问于 2019-02-22 00:37:21
回答 1查看 64关注 0票数 1

我正在使用oracle中的sqlplus,并试图找出创建客户列表的方法,并根据以下条件对它们进行分类:

  • 如果帐户#为1,则将其归类为“入门级”
  • 如果帐户#为2-3,则将其归类为“增长”。
  • 如果帐户#大于4,则将其归类为“成熟”

然后创建一个预期的输出(我已将其作为图像附加)。

为此,我也附上了ERD。

这就是我到目前为止所拥有的。

代码语言:javascript
复制
SELECT DISTINCT first_name "First",
                surname "Last",
                customer_number "Cust #",
                account_type "# of Accts"
  FROM (  SELECT first_name,
                 surname,
                 customer_number,
                 account_type
            FROM wgb_customer
                 JOIN wgb_account USING (customer_number)
                 JOIN wgb_account_type USING (account_type)
        ORDER BY account_type);

请帮帮忙!这是预期的输出!

代码语言:javascript
复制
First       Last        Cust#         # of Accts     Level
----------------------------------------------------------------        
Peter      Chen         2566217             3         Growing           
Byron      Griffith     1113004             1         Entry Level
Patricia   Lee          9871332             1         Entry Level
Henri      Poincare     1113501             3         Growing   
John       Synge        1112401             2         Growing   
EN

回答 1

Stack Overflow用户

发布于 2019-02-22 02:09:33

这听起来像是使用case表达式进行聚合:

代码语言:javascript
复制
select c.first_name, c.surname, c.customer_number,
       count(*) as num_accounts,
       (case when count(*) = 1 then 'Entry Level'
             when count(*) <= 3 then 'Growing'
             else 'Mature'
        end) as level
from wgb_customer c join
     wgb_account a
     using (customer_number) 
group by c.first_name, c.surname, c.customer_number;
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54818346

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档