Форум: "Базы";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
ВнизОшибка в SQL запросе Найти похожие ветки
← →
cad2206 (2005-02-02 10:02) [0]Пожалуйста, найдите ошибку в запросе:
SELECT IP_To, SUM(Byte) Main. "Summa"
FROM Main.db
WHERE IP_To ="192.168.0.45"
ORDER BY IP_To, Byte
Ругается мол: Field in order by must be in result set.
← →
Ega23 © (2005-02-02 10:05) [1]
ORDER BY IP_To, Summa
?
← →
DenK_vrtz © (2005-02-02 10:06) [2]SELECT IP_To, SUM(Byte) Summa
FROM Main.db
WHERE IP_To ="192.168.0.45"
ORDER BY зачем? в условии WHERE попадет только один IP_To
← →
cad2206 (2005-02-02 10:07) [3]Ega23: тогда ошибка такая:
GROUP BY is required when both aggregate and non-aggregate fields are used in result set.
← →
cad2206 (2005-02-02 10:07) [4]Ega23: тогда ошибка такая:
GROUP BY is required when both aggregate and non-aggregate fields are used in result set.
← →
Val © (2005-02-02 10:07) [5]ээх. я нашел. она в последней строчке описывается по английски.
выбираете вместе и простые поля и агрегаты - д.б. group by.
← →
DenK_vrtz © (2005-02-02 10:11) [6]GROUP BY конечно пропустил
а вообще надо написать
SELECT SUM(Byte) Summa
FROM Main.db
WHERE IP_To ="192.168.0.45"
← →
cad2206 (2005-02-02 10:58) [7]Ага, спасибо, понял.
Теперь вот еще такой вопрос: есть таблица типа
IP-To Byte
192.168.0.1 10
192.168.0.4 14
192.168.0.2 2
192.168.0.4 15
...
192.168.0.1 3
Нужно написать запрос, который бы для каждого найденого IP_To считал сумму его Byte, т.е. результат должен быть такой
IP-To Byte
192.168.0.1 13
192.168.0.4 29
192.168.0.2 2
← →
Sergey13 © (2005-02-02 11:02) [8]2[7] cad2206 (02.02.05 10:58)
>Ага, спасибо, понял.
Не похоже раз такой вопрос задаешь.
← →
DenK_vrtz © (2005-02-02 11:03) [9]>cad2206 (02.02.05 10:58) [7]
Попробуй догадаться сам! :)
← →
Соловьев © (2005-02-02 11:07) [10]читать
http://citforum.ru/database/sql.shtml
← →
cad2206 (2005-02-02 11:25) [11]Все, теперь точно понял, всем спасибо
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2005.03.06;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.076 c