有人能检查一下我的代码是否正确吗?主要问题是我只有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),
);
暂无答案!
目前还没有任何答案,快来回答吧!