Sql 查询事务表以获取计数

Sql 查询事务表以获取计数,sql,oracle,Sql,Oracle,我是SQL新手,正在尝试回答以下问题。我已经建立了以下答案,我知道是不正确的。你能帮我解决我的问题吗 有一个数据库表Transaction\u表 (包含所有用户的交易历史记录, 每一行都是一个事务),包含四个字段: 用户识别码;时间戳;交易id;交易金额(单位:美元) 根据交易金额对19年7月有交易的客户进行排名 SELECT user_id, sum(transaction) from Transaction_Table Order by sum(transaction) desc Where

我是SQL新手,正在尝试回答以下问题。我已经建立了以下答案,我知道是不正确的。你能帮我解决我的问题吗

有一个数据库表Transaction\u表 (包含所有用户的交易历史记录, 每一行都是一个事务),包含四个字段: 用户识别码;时间戳;交易id;交易金额(单位:美元)


根据交易金额对19年7月有交易的客户进行排名

SELECT user_id, sum(transaction) from Transaction_Table
Order by sum(transaction) desc
Where date(timestamp) = 07-2019;
Select user_id, transaction amount
from transaction_table
Order by transaction desc
Group by user_id
Select user_id, max(transaction_amount)
from transaction_table
Group by user_id
对于每个用户id,只保留一条交易金额最高的记录

SELECT user_id, sum(transaction) from Transaction_Table
Order by sum(transaction) desc
Where date(timestamp) = 07-2019;
Select user_id, transaction amount
from transaction_table
Order by transaction desc
Group by user_id
Select user_id, max(transaction_amount)
from transaction_table
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)

根据交易金额对19年7月有交易的客户进行排名 假设您的日期是日期数据类型

Select user_id, sum(transaction) 
From Transaction_Table
Where timestamp = '07-2019'
Order by sum(transaction) desc;
对于每个用户id,只保留一条交易金额最高的记录

SELECT user_id, sum(transaction) from Transaction_Table
Order by sum(transaction) desc
Where date(timestamp) = 07-2019;
Select user_id, transaction amount
from transaction_table
Order by transaction desc
Group by user_id
Select user_id, max(transaction_amount)
from transaction_table
Group by user_id
无需在此执行订单,因为您只需返回一个值,即最高交易金额

SELECT user_id, sum(transaction) from Transaction_Table
Order by sum(transaction) desc
Where date(timestamp) = 07-2019;
Select user_id, transaction amount
from transaction_table
Order by transaction desc
Group by user_id
Select user_id, max(transaction_amount)
from transaction_table
Group by user_id
报告19年7月的新客户数量(假设没有单独的栏来知道用户是否是新用户,并将所有>=07-2019的用户视为表中的新用户)


嗨,哈沙尔,谢谢你的回复。对于最后一个,它的所有新客户。这意味着他们不应该在7月19日之前进行交易。2019年7月及以后的用户也可能在2019年7月之前有交易,因此此解决方案不起作用