Что я делаю неправильно?Мин (дата), группа по пользователю - PullRequest
0 голосов
/ 26 июня 2011
SELECT min(date(`tx_date`)))) as start_date,
       `account_id` as 'id'
FROM my_table
group by id

Это возвращает каждый tx_date, а не группирует и дает мне минимум для каждого пользователя. Я пробовал это также для start_date: from_days(min(to_days(date(tx_date))))

1 Ответ

3 голосов
/ 26 июня 2011

Я думаю, логика в вашем запросе в порядке. У вас в таблице my_table есть столбец id, который является первичным ключом? Возможно, проблема в том, что запрос группируется по столбцу id вашей таблицы, а не по псевдониму id, который вы использовали в запросе.

Попробуйте, если его account_id вы хотите группировать по:

SELECT min(date(`tx_date`)) as start_date, `account_id` as 'id'
FROM my_table
group by `account_id`;

Я думаю, что у вашего запроса есть 2 дополнительные закрывающие скобки около минуты (дата (tx_date)) и должны вызывать ошибки.

...