Доброго времени суток.
Вопрос о 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 сортровка по
дате ну нифига не проходит, хоть ты тресни. В чем мой завтык?
------------
С уважением,
Тарас Кучер