Помогите модифицировать селект...
Добавлено: 18 янв 2007, 15:39
Привет Всем!
Как можно переписать для FB1.5?
А вообще-то надо переписать вот это, если возможно без промежуточных таблиц:
С уважением, Иван.
Как можно переписать
Код: Выделить всё
SELECT COUNT(*) FROM (SELECT SOUNDEX FROM SEARCH_QUERY WHERE QUERY_ID = :QUERY_ID GROUP BY SOUNDEX)
А вообще-то надо переписать вот это, если возможно без промежуточных таблиц:
Код: Выделить всё
FOR SELECT ATTRIBUTE_PF, SUM(SUMWEIGHT), SUM(COUNTWORD) FROM (
SELECT SL.ATTRIBUTE_PF, SW.SOUNDEX, SUM(SL.WEIGHT) AS SUMWEIGHT, COUNT(*) AS COUNTWORD
FROM SEARCH_QUERY SQ
JOIN SEARCH_WORDS SW ON SW.SOUNDEX = SQ.SOUNDEX
JOIN SEARCH_LINKS SL ON SL.WORD_PF = SW.WORD_ID
WHERE SQ.QUERY_ID = :QUERY_ID
GROUP BY SL.ATTRIBUTE_PF, SW.SOUNDEX
)
GROUP BY ATTRIBUTE_PF
HAVING COUNT(*) >= ( SELECT COUNT(*) FROM (SELECT SOUNDEX FROM SEARCH_QUERY WHERE QUERY_ID = :QUERY_ID GROUP BY SOUNDEX) )
INTO :ATTRIBUTE_ID, :WEIGHT, :WORD_COUNT
DO SUSPEND;