我是数据库系统和本论坛的新手。我目前正处于IT第二年的本科课程中,并且正在努力解决一些数据库查询问题。我有两个表,我必须查询以下信息。我复制了下面的表格,以及我需要收集的信息。我想我需要使用一个连接,用一个计数来获得正确的回报,但我似乎无法让它工作。 非常感谢任何帮助。
包含已下订单数量的客户名称列表。
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
ORDER_TABLE
ORDERID VARCHAR2(35 BYTE)否1
CUSTOMERID VARCHAR2(20 BYTE)No 2
ORDERDATE 日期是3
SHIPDATE DATE是4
答案 0 :(得分:0)
执行此操作的查询可能是:
select customerid, firstname, lastname, count(1)
from customer inner join order_table using(customerid)
group by customerid, firstname, lastname
您需要了解group by
和aggregate function
。因为您刚刚发布的问题是您在学习它们时将学习的第一个例子。
如果您不知道加入是什么或如何使用它,那么您必须专注于学习它。这是处理关系数据库时需要掌握的基本概念。