【发布时间】:2019-09-26 02:30:05
【问题描述】:
我是 SQL 新手,并试图获得以下问题的答案。我已经建立了以下我知道不正确的答案。你能帮我解决我的疑问吗?
有一个数据库表Transaction_Table (与所有用户的交易历史, 每行是一个事务)具有四个字段: 用户身份;时间戳;交易ID; transaction_amount_in_usd
根据交易金额对 19 年 7 月有交易的客户进行排名
SELECT user_id, sum(transaction) from Transaction_Table
Order by sum(transaction) desc
Where date(timestamp) = 07-2019;
对于每个user_id,只保留一条交易金额最高的记录
Select user_id, transaction amount
from transaction_table
Order by transaction desc
Group by user_id
报告 19 年 7 月的新客户数量
Select count(user_id),
FROM TRANSACTION_TABLE
(Select * from transaction_table
Where date(timetamp) >= “07-2019”)
ORDER BY COUNT(USER_ID)
【问题讨论】: