如何在没有数据的情况下检查sql-to-erd代码?

sczxawaw  于 2021-07-24  发布在  Java
关注(0)|答案(0)|浏览(216)

有人能检查一下我的代码是否正确吗?主要问题是我只有erd没有数据,所以我不能检查它。非常感谢您的帮助。
抱歉,如果这是一个愚蠢的问题,我正在学习编程。这是我第一次尝试数据库设计的问题,我发现初学者。
erd公司:

● 哪一种是订购最多的产品?

SELECT product_type 
FROM   (SELECT p.`product_type`, 
               Sum(o.`amount`) AS amounts 
        FROM   `fact_item` AS o 
               INNER JOIN `dim_prouct` AS p 
                       ON o.`dim_product_id` = p.`dim_product_id` 
        GROUP  BY o.`dim_product_type` 
        ORDER  BY Sum(o.`amounts`) DESC 
        LIMIT  1)

哪一种是订购最多的产品?(可能没有加入?)

SELECT p.`dim_product_id`, 
Count(distinct order_id) 
FROM `fact_item`

GROUP BY `dim_product_id`
ORDER BY count(distinct order_id) desc
LIMIT 1

有了这些问题,我不知道如何编写sql代码?有什么想法吗?
● 一个商人需要多长时间才能再次下单?
● 如何计算一个商户在其生命周期内的累计订单数?
现在我试图为每个表创建一个好的代码。我的点菜台太暗了。你能帮我做这个吗?

CREATE TABLE dim_order (
  order_id INT PRIMARY KEY,
  country VARCHAR(100),
  paid_price INT NOT NULL,
  merchandt_id INT PRIMARY KEY,
  order_date DATE NOT NULL,
  order_status VARCHAR(100),
  shipping_status VARCHAR(100),
);

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题