Название: SQL AVG из текстового поля Отправлено: Astrologer от Октябрь 06, 2010, 14:46 Все привет есть текстовое поле MAX (varchar(300)) в таблице baseTable. Я хочу посчитать среднее. Как это будет выглядеть в запросе? База Firebird. Так не получается.
Код: SELECT AVG(baseTable."MAX") FROM (SELECT baseTable."DBFNAME", baseTable."INDX", baseTable."NAME", baseTable."TYPE", baseTable."KV", baseTable."POW", baseTable."MAX" FROM baseTable WHERE baseTable."TYPE" = 'Доп Объект-1') Название: Re: SQL AVG из текстового поля Отправлено: crossly от Октябрь 06, 2010, 15:24 а как вы представляете среднее текстового поля... ??
Название: Re: SQL AVG из текстового поля Отправлено: Astrologer от Октябрь 06, 2010, 16:06 А там цифирь!
Название: Re: SQL AVG из текстового поля Отправлено: crossly от Октябрь 06, 2010, 16:25 а кто вас научил для цифер varchar(300) лепить??
Название: Re: SQL AVG из текстового поля Отправлено: xokc от Октябрь 06, 2010, 16:34 А Qt тут каким боком?
А делать примерно так: AVG(CAST(baseTable."MAX" AS NUMERIC)). Но это, как справедливо заметил crossly - полнейший изврат Название: Re: SQL AVG из текстового поля Отправлено: crossly от Октябрь 06, 2010, 16:43 меня вообще поражает тот факт сколько развелось людей берущихся за работу с sql при этом думают что элементарщина и даже не задумываются об его изучении.. я понимаю конечно что нынче компы не слабенькие... но это совершенно не повод быдлокодить... сори за оффтоп.. просто наболело...
Название: Re: SQL AVG из текстового поля Отправлено: Astrologer от Октябрь 07, 2010, 22:47 Быдлокодить - хороший термин. Ну всем надо через это пройти - это как семечки и пиво у подъезда) А если серьезно только наступив на грабли можно чему то научиться. Я вот наступил - и теперь архитектуру базы прорабатываю пока на бумаге. Спасибо за терпение. И понимание ;)
|