【发布时间】:2022-07-07 23:37:44
【问题描述】:
问题 - 编写查询以获取每位客户每天的交易总数以及每位客户每天对每种产品的交易次数。从最近到最旧的交易日期排序??
CREATE TABLE customers(
customer_id INTEGER NOT NULL PRIMARY KEY
,customer_name VARCHAR(15) NOT NULL
);
INSERT INTO customers(customer_id,customer_name) VALUES (1,'Thomas');
INSERT INTO customers(customer_id,customer_name) VALUES (2,'Raymond');
CREATE TABLE transactions_details(
transaction_id INTEGER NOT NULL PRIMARY KEY
,customer_id INTEGER NOT NULL
,product VARCHAR(5) NOT NULL
,transaction_date DATE NOT NULL
);
INSERT INTO transactions_details(transaction_id,customer_id,product,transaction_date) VALUES (1,1,'Milk','2022-08-02');
INSERT INTO transactions_details(transaction_id,customer_id,product,transaction_date) VALUES (2,2,'Milk','2022-08-03');
INSERT INTO transactions_details(transaction_id,customer_id,product,transaction_date) VALUES (3,2,'Eggs','2022-08-03');
INSERT INTO transactions_details(transaction_id,customer_id,product,transaction_date) VALUES (4,1,'Milk','2022-08-02');
INSERT INTO transactions_details(transaction_id,customer_id,product,transaction_date) VALUES (5,1,'Bacon','2022-08-03');
INSERT INTO transactions_details(transaction_id,customer_id,product,transaction_date) VALUES (6,1,'Milk','2022-08-02');
【问题讨论】:
-
你尝试了什么?这似乎是一个标准的 join+groupby
-
我是初学者!只是尝试我的手。如果您能提供帮助,不胜感激……谢谢!
-
你尝试了什么?
标签: mysql sql mysql-workbench