![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Ошибка в SQL запросе [D7, Paradox]
cad2206 © (2005-02-02 10:02:00)Пожалуйста, найдите ошибку в запросе:
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.
cad2206 (2005-02-02 11:25:00) [1]Все, теперь точно понял, всем спасибо
Соловьев (2005-02-02 11:07:00) [2]читать
http://citforum.ru/database/sql.shtml
DenK_vrtz (2005-02-02 11:03:00) [3]>cad2206 (02.02.05 10:58) [7]
Попробуй догадаться сам! :)
Sergey13 (2005-02-02 11:02:00) [4]2[7] cad2206 (02.02.05 10:58)
>Ага, спасибо, понял.
Не похоже раз такой вопрос задаешь.
cad2206 (2005-02-02 10:58:00) [5]Ага, спасибо, понял.
Теперь вот еще такой вопрос: есть таблица типа
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
DenK_vrtz (2005-02-02 10:11:00) [6]GROUP BY конечно пропустил
а вообще надо написать
SELECT SUM(Byte) Summa
FROM Main.db
WHERE IP_To ="192.168.0.45"
cad2206 (2005-02-02 10:07:00) [7]Ega23: тогда ошибка такая:
GROUP BY is required when both aggregate and non-aggregate fields are used in result set.
cad2206 (2005-02-02 10:07:00) [8]Ega23: тогда ошибка такая:
GROUP BY is required when both aggregate and non-aggregate fields are used in result set.
Val (2005-02-02 10:07:00) [9]ээх. я нашел. она в последней строчке описывается по английски.
выбираете вместе и простые поля и агрегаты - д.б. group by.
DenK_vrtz (2005-02-02 10:06:00) [10]SELECT IP_To, SUM(Byte) Summa
FROM Main.db
WHERE IP_To ="192.168.0.45"
ORDER BY зачем? в условии WHERE попадет только один IP_To
Ega23 (2005-02-02 10:05:00) [11]
ORDER BY IP_To, Summa?