Доброго времени суток.
Вопрос о order by distinct
Есть две таблицы:

/*******************/
CREATE TABLE TB_TEST_VALUE (
    ID           INTEGER NOT NULL,
    NAME         DN_VCHAR256 NOT NULL /* DN_VCHAR256 = VARCHAR(256) */
);
ALTER TABLE TB_TEST ADD CONSTRAINT PK_TB_TEST_VALUE PRIMARY KEY (ID);

/*******************/
CREATE TABLE TB_TEST (
    ID             INTEGER NOT NULL,
    TEST_DATE      TIMESTAMP NOT NULL,
    TEST_VALUE_ID  INTEGER NOT NULL
);

ALTER TABLE TB_TEST ADD CONSTRAINT PK_TB_TEST PRIMARY KEY (ID);

ALTER TABLE TB_TEST ADD CONSTRAINT FK_TB_TEST_VAL_ID FOREIGN KEY (TEST_VALUE_ID) REFERENCES TB_TEST_VALUE (ID);
/*******************/

И есть представление
CREATE VIEW VW_TEST(
    ID,
    TEST_DATE,
    TEST_VALUE_ID,
    TEST_VALUE_NAME)
AS
select distinct
    T.ID,
    T.TEST_DATE,
    T.TEST_VALUE_ID,
    V.NAME TEST_VALUE_NAME
from TB_TEST T
   left outer join TB_TEST_VALUE V on (T.TEST_VALUE_ID = V.ID)
;

Ну и запрос
select T.ID, T.TEST_DATE from VW_TEST T order by T.TEST_DATE asc

Так вот. При наличии в представлении VW_TEST слова distinct сортровка по дате ну нифига не проходит, хоть ты тресни. В чем мой завтык?

------------
С уважением,
Тарас Кучер

Ответить