Oracle数据库查询使用两个表和计数功能

时间:2016-08-02 14:16:03

标签: mysql oracle

我是数据库系统和本论坛的新手。我目前正处于IT第二年的本科课程中,并且正在努力解决一些数据库查询问题。我有两个表,我必须查询以下信息。我复制了下面的表格,以及我需要收集的信息。我想我需要使用一个连接,用一个计数来获得正确的回报,但我似乎无法让它工作。 非常感谢任何帮助。

  1. 包含已下订单数量的客户名称列表。

    CUSTOMER
    CUSTOMERID VARCHAR2(100 BYTE)否1
    FIRSTNAME VARCHAR2(30 BYTE)No 2
    LASTNAME VARCHAR2(30 BYTE)No 3
    ADDRESS VARCHAR2(100 BYTE)是4
    CITY VARCHAR2(35 BYTE)是5
    STATE VARCHAR2(25 BYTE)是6
    国家 VARCHAR2(50 BYTE)是7
    电话 VARCHAR2(20 BYTE)是8
    EMAIL VARCHAR2(35 BYTE)No 9
    USERNAME VARCHAR2(20 BYTE)No 10
    PASSWORD VARCHAR2(50 BYTE)No 11
    ZIP NUMBER(9,0)是12

  2. ORDER_TABLE

    ORDERID VARCHAR2(35 BYTE)否1
    CUSTOMERID VARCHAR2(20 BYTE)No 2
    ORDERDATE 日期是3
    SHIPDATE DATE是4

1 个答案:

答案 0 :(得分:0)

执行此操作的查询可能是:

select customerid, firstname, lastname, count(1)
  from customer inner join order_table using(customerid)
 group by customerid, firstname, lastname

您需要了解group byaggregate function。因为您刚刚发布的问题是您在学习它们时将学习的第一个例子。

如果您不知道加入是什么或如何使用它,那么您必须专注于学习它。这是处理关系数据库时需要掌握的基本概念。