Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Что такое предикат для группы и как его сделать?

87K
23 декабря 2012 года
robotgeneration
3 / / 23.12.2012
Народ а что такое предикат для группы и как его сделать?
то есть ,вот есть у меня 4 разных отношения, три мне надо сгруппировать и сделать для этой группы один предикат ,но как это прописать языком SQL?Оо
1
23 декабря 2012 года
kot_
7.3K / / 20.01.2000
предикат - это все что вводишь в WHERE , например is NULL это предикат нулл. и прочее. Но в прочем - любой из разделов сиквел-запроса может быть предикатом.
87K
23 декабря 2012 года
robotgeneration
3 / / 23.12.2012
что такое предикат я знаю, а как сделать предикат для группы-то?
1
23 декабря 2012 года
kot_
7.3K / / 20.01.2000
GROUP BY - не? Или я вопроса не понял?
87K
23 декабря 2012 года
robotgeneration
3 / / 23.12.2012
просто для меня не понятна сама запись, как это записать то?
То есть вот есть 4 отношения, допустим Ф1 Ф2 Ф3 Ф4. Ф1,Ф2 и Ф4 мне надо объединить в группу и сделать для них предикат.
как это записать?
SELECT Ф1,Ф2,Ф3,Ф4
FROM INNER JOIN ( не буду расписывать иннер джоин)
WHERE ( а оно здесь должно быть?)
GROUP BY Ф1,Ф2,Ф3,Ф4
HAVING (как я понимаю здесь должен быть предикат для моей группы, но написать то его как??? Вот в чём вопрос)
1
24 декабря 2012 года
kot_
7.3K / / 20.01.2000
Ну во первых так GROUP BY использовать нельзя. Для его использования нужна агрегатная функция типа например SUM, COUNT etc.
А используется это просто - я вообще не понимаю твоего вопроса:

 
Код:
SELECT Ф1,Ф2,Ф3,SUM(Ф4)
FROM INNER JOIN ...
WHERE Ф1 = 5 (например)
GROUP BY Ф1,Ф2,Ф3
HAVING SUM(Ф4) > 10
Но естественно можно и без WHERE если оно не нужно. Тогда соотвественно будет идти работа со всем записями.
читай книжки, интернет и ходи на занятия
1
24 декабря 2012 года
kot_
7.3K / / 20.01.2000
Основное отличие HAVING от WHERE в том, что оно применяется к уже сгруппированому набору данных.

Знаете кого-то, кто может ответить? Поделитесь с ним ссылкой.

Ваш ответ

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог