Запрос Transaction_Table для получения Count - PullRequest
0 голосов
/ 25 сентября 2019

Я новичок в SQL и пытаюсь получить ответы на следующие вопросы.Я построил следующие ответы, которые я знаю, являются неправильными.Можете ли вы помочь мне исправить мои вопросы.

Существует таблица базы данных Transaction_Table (со всей историей транзакций пользователей, каждая строка является транзакцией) с четырьмя полями: user_id;метка времени;ID транзакции;action_amount_in_usd

Ранжирование клиентов с транзакциями в Jul'19 в соответствии с суммой транзакции

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

Select count(user_id), 
FROM TRANSACTION_TABLE
(Select * from transaction_table
Where date(timetamp) >= “07-2019”)
ORDER BY COUNT(USER_ID)

1 Ответ

0 голосов
/ 25 сентября 2019

Ранжирование клиентов с транзакциями в Jul'19 в соответствии с суммой транзакции. Предполагается, что ваша дата имеет дату типа

Select user_id, sum(transaction) 
From Transaction_Table
Where timestamp = '07-2019'
Order by sum(transaction) desc;

Для каждого user_id сохраните только одну запись с наибольшей суммой транзакции

Нет необходимости выполнять Заказ здесь, так как вы хотите просто вернуть одно значение, то есть наибольшую сумму транзакции

Select user_id, max(transaction_amount)
from transaction_table
Group by user_id

Отчет о количестве новых клиентов в июле'19 (при условии, что нет отдельного столбца, чтобы узнать, является липользователь новый и рассматривает всех пользователей> = 07-2019 как новых пользователей в таблице)

Select count(user_id)
From transaction_table
Where timestamp >= '07-2019'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...