【问题标题】:Write an query to sort customers from most important to least one编写查询以将客户从最重要到最不重要排序
【发布时间】:2022-12-03 13:57:24
【问题描述】:

我对 SQL 很陌生。我有三个表,例如交易、产品和客户。我喜欢编写一个查询,从最重要的客户到最不重要的客户进行排序。 但是,它多次向我展示每个客户。就购买数量而言,我希望拥有从最重要到次要的不同客户。

Select c.id , c.first_name , c.last_name, t.quantity
From transactions as t , customer_data as c
INNER JOIN transactions ON t.customer_id = c.id
ORDER by t.quantity DESC

【问题讨论】:

  • 您在 transactions 上获得交叉连接,因为您仅使用一个连接条件引用它两次。你还需要group bysum
  • 它被解决了。非常感谢
  • @Alirezaaaa74 请添加一个答案,显示解决它的查询。
  • 我写下了亲爱的乔纳斯的答案

标签: sql


【解决方案1】:

选择 c.first_name , c.last_name, t.quantity

来自作为 t 的交易,作为 c 的 customer_data

t.customer_id = c.id 上的 INNER JOIN 事务

按 c.first_name 分组 按 t.quantity DESC 排序

【讨论】: