Что такое предикат для группы и как его сделать?
то есть ,вот есть у меня 4 разных отношения, три мне надо сгруппировать и сделать для этой группы один предикат ,но как это прописать языком SQL?Оо
предикат - это все что вводишь в WHERE , например is NULL это предикат нулл. и прочее. Но в прочем - любой из разделов сиквел-запроса может быть предикатом.
что такое предикат я знаю, а как сделать предикат для группы-то?
GROUP BY - не? Или я вопроса не понял?
То есть вот есть 4 отношения, допустим Ф1 Ф2 Ф3 Ф4. Ф1,Ф2 и Ф4 мне надо объединить в группу и сделать для них предикат.
как это записать?
SELECT Ф1,Ф2,Ф3,Ф4
FROM INNER JOIN ( не буду расписывать иннер джоин)
WHERE ( а оно здесь должно быть?)
GROUP BY Ф1,Ф2,Ф3,Ф4
HAVING (как я понимаю здесь должен быть предикат для моей группы, но написать то его как??? Вот в чём вопрос)
А используется это просто - я вообще не понимаю твоего вопроса:
Код:
SELECT Ф1,Ф2,Ф3,SUM(Ф4)
FROM INNER JOIN ...
WHERE Ф1 = 5 (например)
GROUP BY Ф1,Ф2,Ф3
HAVING SUM(Ф4) > 10
FROM INNER JOIN ...
WHERE Ф1 = 5 (например)
GROUP BY Ф1,Ф2,Ф3
HAVING SUM(Ф4) > 10
читай книжки, интернет и ходи на занятия
Основное отличие HAVING от WHERE в том, что оно применяется к уже сгруппированому набору данных.