2014-10-03 4 views
0

Это мой запрос sql.Имитация sql-запроса в рабочем столе таблицы

select id,Achtivation_date,max(Transaxtion_date),Customer_points,count(Transaction-id) from table1 
left join tableb b on a.id=b.id 
group by id,Achtivation_date,Customer_points 

Мне нужно, чтобы имитировать это в таблицы, чтобы получить результаты, похожие на этот запрос:

sample workbook to test

из этой книги я нужен этот результат.

id ahctivation transaxtion 

1 20140102 20140103 2 

2 20140303 20140109 3 

ответ

1

Не совсем понятно, что вы хотите, чтобы третий столбец результата представлял (я догадался о первом времени транзакции для этой активации). Я также предполагаю, что вы хотите, чтобы последний столбец представлял количество строк для каждой пары id/activation (игнорируя идентификаторы транзакций).

Учитывая эти предположения, вот revised workbook, показывающий вам два способа получить этот результат в зависимости от того, действительно ли вы хотите этот третий столбец или нет.

Здесь нет ничего ужасно сложного, кроме как обрабатывать поле транзакции как дискретную меру с использованием функции агрегации MIN(), а не рассматривать ее как измерение.

Наконец, хотя вы можете вводить собственный SQL-код в подключении данных Tableau, и иногда вам нужно, как правило, получить тот же эффект более легко (а иногда и более эффективно), просто выбрав и соединяя таблицы через интерфейс подключения данных Tableau , Я ничего не видел в вашем запросе, который требует специального SQL в Tableau, поэтому сохраните собственный SQL-код, когда вам это нужно.

 Смежные вопросы

  • Нет связанных вопросов^_^