【问题标题】:Which sqlite query should i use in this case在这种情况下我应该使用哪个 sqlite 查询
【发布时间】:2018-09-29 11:36:16
【问题描述】:

我的数据库中有两个表(及其列):

CUSTOMERS(ID, FIRSTNAME, LASTNAME, ADDRESS);
 ORDERS (ID, PRODUCT_NAME, PRODUCT_PRICE, DATE_ORDER DATE, ID_CUSTOMER, AMOUNT);

这是我应该做的:

  1. 列出客户的名字和姓氏以及计数 他们的订单。
  2. 列出客户的名字和姓氏并计算他们的订单总额。

请制作一系列 SELECT 并按 FIRSTNAME 和 LASTNAME 对每个进行排序。

【问题讨论】:

    标签: sql database sqlite select


    【解决方案1】:

    您可以将customers 表与orders 表上的聚合查询连接起来:

    SELECT   firstname, lastname, num_orders, sum_orders
    FROM     customers
    JOIN     (SELECT   id_customer, COUNT(*) AS num_orders, SUM(amount) AS sum_orders
              FROM     orders
              GROUP BY id_customer) OR id_customer = id
    ORDER BY 1, 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-15
      • 1970-01-01
      • 1970-01-01
      • 2016-09-14
      • 2014-08-21
      • 2011-01-17
      相关资源
      最近更新 更多