á ÎÁ Ä×ÏÒÅ RC4... é ÞÔÏ ÏÎÉ ÔÁÍ ×ÓÑËÕÀ ÆÉÇÎÀ ÍÏÌÏÔÉÌÉ ÁÖ ÅÝ£ 3 RC
×ÙÐÕÓÔÉÌÉ, ÎÁ ÆÉÇÁ, ÒÅÌÉÚÉÌÉ ÂÙ ÐÅÒ×ÙÊ...
äÁ, ÎÅ ÚÒÑ ÏÎÉ RC4 ×ÙÐÕÓÔÉÌÉ.
ðÏÓÔÁ×ÉÌ RC4, ÒÁÂÏÔÁÅÔ ÎÏÒÍÁÌØÎÏ ÂÅÚ ÏÂÒÙ×Ï×.
óÐÁÓÉÂÏ
ðÏ ÎÅÐÏÎÑÔÎÙÍ ÐÒÉÞÉÎÁÍ ÎÁ ÄÏÌÇÉÈ ÓÌÏÖÎÙÈ (join ÎÅÓËÏÌØËÉÈ ÔÁÂÌÉÃ) ÚÁÐÒÏÓÁÈ
ÎÁ ÂÏÌØÛÏÊ ÂÁÚÅ
× join ÉÎÏÇÄÁ ÕÍÉÒÁÅÔ ÓÅÒ×ÅÒÎÙÊ ÐÒÏÃÅÓÓ (FB2 RC1 CS Linux) É ËÌÉÅÎÔ ÐÏÌÕÞÁÅÔ
ÓÏÏÂÝÅÎÉÅ ÞÔÏ ÕÄÁÌÅÎÎÙÊ ÈÏÓÔ ÒÁÚÏÒ×ÁÌ ÐÏÄËÌÀÞÅÎÉÅ. ÷ firebird.log É × ÌÏÇÉ
ÓÅÒ×ÅÒÁ ÎÉÞÅÇÏ ÎÅ ÐÉÛÅÔÓÑ.
ðÒÏÂÌÅÍÁ ×ÏÚÎÉËÁÅÔ ÎÅ
Vadim Mescheryakov wrote:
(FB2 RC1 CS Linux)
Никто не нарывался?
А на дворе RC4... И что они там всякую фигню молотили аж ещё 3 RC
выпустили, на фига, релизили бы первый...
--
Regards. Ded.
Что-то чем больше я углубляюсь в DERIVED TABLES, тем страннее они мне кажутся.
Не знаю кто как, но лично я, когда впервые увидил синтаксис JOIN (SELECT ...)
ON ..., то подумал что можно будет делать джойны с запросами, считающими
агрегаты например, ну типа такого:
SELECT T.ID, T.NAME,
sasha [EMAIL PROTECTED] wrote:
þÔÏ-ÔÏ ÞÅÍ ÂÏÌØÛÅ Ñ ÕÇÌÕÂÌÑÀÓØ × DERIVED TABLES, ÔÅÍ ÓÔÒÁÎÎÅÅ ÏÎÉ ÍÎÅ
ËÁÖÕÔÓÑ.
ô×ÏÉ ÐÒÏÂÌÅÍÙ, ÕÖ ÉÚ×ÉÎÉ.
SELECT T.ID, T.NAME, COALESCE(SUM_RUBLI, 0), COALESCE(SUM_UE, 0)
FROM TOVARI T
LEFT JOIN (
SELECT SUM(SUM_RUBLI), SUM(SUM_UE)
FROM PRODAGI PR
SELECT T.ID, T.NAME, COALESCE(SUM_RUBLI, 0), COALESCE(SUM_UE, 0)
FROM TOVARI T
LEFT JOIN (
SELECT PR.TOVAR_ID, SUM(SUM_RUBLI), SUM(SUM_UE)
FROM PRODAGI PR
GROUP BY PR.TOVAR_ID) AS P (ID, SUM_RUBLI, SUM_UE)
ON P.ID = T.ID
Да уж, лажанулся я с примером. Я даже и не подозревал что
sasha [EMAIL PROTECTED] wrote:
ÎÁ ÓÁÍÏÍ ÄÅÌÅ ÎÁÄÏ ÄÖÏÊÎÉÔØ ÎÅ Ó ÁÇÒÅÇÁÔÁÍÉ, Á Ó ÐÅÒ×ÏÊ
ÐÏÐÁ×ÛÅÊÓÑ ÚÁÐÉÓØÀ, ËÁË Ñ ÒÁÎØÛÅ ÓÐÒÁÛÉ×ÁÌ
SELECT A.*, B.NAME
FROM TABLE_A A
LEFT JOIN (
SELECT PARENT_ID, MIN(NAME)
FROM TABLE_B
GROUP BY PARENT_ID) AS B (PARENT_ID, NAME)
ON B.PARENT_ID = A.ID
--
SELECT A.*, B.NAME
FROM TABLE_A A
LEFT JOIN (
SELECT PARENT_ID, MIN(NAME)
FROM TABLE_B
GROUP BY PARENT_ID) AS B (PARENT_ID, NAME)
ON B.PARENT_ID = A.ID
Не всё так просто! У меня как мимнимум три поля есть: урл файла, размер файла и
майм-тип. Тогда твой запрос не будет иметь смысла.
sasha [EMAIL PROTECTED] wrote:
îÅ ×Ó£ ÔÁË ÐÒÏÓÔÏ! õ ÍÅÎÑ ËÁË ÍÉÍÎÉÍÕÍ ÔÒÉ ÐÏÌÑ ÅÓÔØ: ÕÒÌ ÆÁÊÌÁ,
ÒÁÚÍÅÒ ÆÁÊÌÁ É ÍÁÊÍ-ÔÉÐ.
é ÞÅÍ ÜÔÏ ÓÌÏÖÎÅÅ? ôÒÉ ÐÏÌÑ × ON ÕÊÄÕÔ ÉÌÉ MIN ÐÏ ÔÒÅÍ ÐÏÌÑÍ ÂÕÄÅÔ - ÔÅÂÅ
×ÉÄÎÅÅ. åÓÌÉ ÎÅÔ, ÔÏ ÄÁ×ÁÊ ÒÅÁÌØÎÙÊ ×ÏÐÒÏÓ.
--
äÍÉÔÒÉÊ åÍÁÎÏ×
И чем это сложнее? Три поля в ON уйдут или MIN по трем полям будет - тебе
виднее. Если нет, то давай реальный вопрос.
Смотри, есть 3 записи:
Url | Length | MimeType
++
http://zzz.com/1.jpg|15867
sasha [EMAIL PROTECTED] wrote:
óÍÏÔÒÉ, ÅÓÔØ 3 ÚÁÐÉÓÉ:
SELECT A.*, B.F1, B.F2, B.F3
FROM TABLE_A A
LEFT JOIN (
SELECT PARENT_ID, MIN(RDB$DB_KEY)
FROM TABLE_B
GROUP BY PARENT_ID) AS TEMP (PARENT_ID, DB_KEY)
ON TEMP.PARENT_ID = A.ID
LEFT JOIN TABLE_B B
ON B.RDB$DB_KEY =
SELECT A.*, B.F1, B.F2, B.F3
FROM TABLE_A A
LEFT JOIN (
SELECT PARENT_ID, MIN(RDB$DB_KEY)
FROM TABLE_B
GROUP BY PARENT_ID) AS TEMP (PARENT_ID, DB_KEY)
ON TEMP.PARENT_ID = A.ID
LEFT JOIN TABLE_B B
ON B.RDB$DB_KEY = TEMP.DB_KEY
Я так и сделал, только не через DB_KEY, а через PK
ôÕÔ ÏÂÎÁÒÕÖÉÌÁÓØ ÐÒÏÂÌÅÍÁ Ó FB2 RC1.
åÓÌÉ ÓÏÚÄÁÔØ ÓÌÅÄÕÀÝÕÀ ÔÁÂÌÉÃÕ Ó ÐÅÒ×ÉÞÎÙÍ ËÌÀÞÏÍ É ÚÁÐÏÌÎÉÔØ ÅÅ ÄÁÎÎÙÍÉ:
CREATE TABLE SG_T_PARAM (
ARG_VALUE NUMERIC(15,3) NOT NULL,
RES_VALUE NUMERIC(15,3) NOT NULL,
ARG_NAME VARCHAR(2) NOT NULL
);
ALTER TABLE SG_T_PARAM ADD CONSTRAINT
Moiseyenko Dmitriy ...
Тут обнаружилась проблема с FB2 RC1.
Это не проблема 2.0 - это родовая травма 3-го диалекта.
Добавь в таблицу ключ между 4.5 и 5.0 (например 4.8)
и увидишь это в любой версии
--
Хорсун Влад
åÓÌÉ ÉÎÄÅËÓÉÒÕÅÍÏÅ ÐÏÌÅ ÉÍÅÅÔ ÔÉÐ NUMERIC, Á ÓÒÁ×ÎÉ×ÁÅÍÙÊ Ó ÎÉÍ
ÐÒÅÄÉËÁÔ - double ÉÌÉ char. ÷ ÓÌÕÞÁÅ Ó double ÉÓËÏÍÙÊ ËÌÀÞ ÏËÒÕÇÌÑÅÔÓÑ
ÄÏ ÃÅÌÙÈ ÍÁÔÅÍÁÔÉÞÅÓËÉ, × ÓÌÕÞÁÅ Ó char - ×ÎÉÚ. ðÏÄÒÏÂÎÅÅ Ñ ÎÅ ÒÁÓËÁÐÙ×ÁÌ.
óÐÁÓÉÂÏ ÚÁ ÐÏÄÒÏÂÎÏÅ ÏÂßÑÓÎÅÎÉÅ, ÂÕÄÕ ÔÅÐÅÒØ ÚÎÁÔØ.
--
ó Õ×ÁÖÅÎÉÅÍ íÏÉÓÅÅÎËÏ
Тут ещё вопрос: мне надо поджойнить во вьюхе запись из таблицы А с первой
попавшейся связанной записью из таблицы Б, т.е. что-то вроде:
CREATE VIEW TEST AS
SELECT A.*, B.NAME
FROM TABLE_A A
LEFT JOIN (SELECT FIRST 1 PARENT_ID, NAME FROM TABLE_B) AS B (PARENT_ID, NAME)
ON B.PARENT_ID = A.ID
sasha ...
Могу выслать тестовую базу.
Шли
--
Хорсун Влад
sasha ...
Проблема 1:
Выполняю команду
ALTER TABLE RssFeedItemEnclosures DROP CONSTRAINT
FK_RssFeedItemEnclosures_1
и при Commit дождаться когда этот самый Commit свершиться не получается.
Это не воспроизводится. У тебя дропающая тр-ция какое значение
wait\nowait имеет ?
Проблема
Следующая команда не компиллируется с ошибкой 'Count of read-write columns
does not equal count of values.':
INSERT INTO UndeletableRssFeedItems SELECT GEN_ID(GEN_RSS_FEED_ITEM_ID,
1), :FEED_ID, Title, Link, Description,
Author, Comments, Guid, PubDate, SourceUrl, :SOURCE_VALUE,
Я на последнем снапшоте проверил - ключ нормально удаляется, так что с первой
проблемой уже кто-то подсуетился раньше. Спасибо!
20 matches
Mail list logo