Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Ошибка в 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?


Наверх

Титульная страница Поиск, карта сайта Написать письмо