rubalex
Новичок
DISTINCT не отбирает уникальные записи (+)
и так есть табличка.
SELECT term_id, val, date
FROM fin_account2terms_t
term_id val date
1 0.4000 2003-06-05
2 20.0000 2003-06-05
3 0.1000 2003-06-05
6 0.1000 2003-06-05
6 0.2000 2003-08-21
6 0.3000 2003-08-25
мне нужно отобрать уникальные значения term_id с максимальной датой. и вот тут начинаются вопросы.
почему не работает DISTINCT (term_id)???
SELECT DISTINCT (
term_id
), val, date
FROM fin_account2terms_t ВЫВОДИТ ТОЖЕ САМОЕ
и почему запрос
SELECT term_id, val, MAX( date )
FROM fin_account2terms_t
GROUP BY term_id
выводит вообще бред отрывая дату от условия.?
term_id val MAX( date )
1 0.4000 2003-06-05
2 20.0000 2003-06-05
3 0.1000 2003-06-05
6 0.1000 2003-08-25
и так есть табличка.
SELECT term_id, val, date
FROM fin_account2terms_t
term_id val date
1 0.4000 2003-06-05
2 20.0000 2003-06-05
3 0.1000 2003-06-05
6 0.1000 2003-06-05
6 0.2000 2003-08-21
6 0.3000 2003-08-25
мне нужно отобрать уникальные значения term_id с максимальной датой. и вот тут начинаются вопросы.
почему не работает DISTINCT (term_id)???
SELECT DISTINCT (
term_id
), val, date
FROM fin_account2terms_t ВЫВОДИТ ТОЖЕ САМОЕ
и почему запрос
SELECT term_id, val, MAX( date )
FROM fin_account2terms_t
GROUP BY term_id
выводит вообще бред отрывая дату от условия.?
term_id val MAX( date )
1 0.4000 2003-06-05
2 20.0000 2003-06-05
3 0.1000 2003-06-05
6 0.1000 2003-08-25