Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / приведение типов постгрес и нахождение среднего значения / 6 сообщений из 6, страница 1 из 1
01.09.2014, 08:47:55
    #38733814
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов постгрес и нахождение среднего значения
есть необходимость найти среднее значение по полю. но чет не пролучается. тип поля текст, но там число лежит
...
Рейтинг: 0 / 0
01.09.2014, 10:09:12
    #38733848
rovan
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов постгрес и нахождение среднего значения
Читай тут .
Раздел 4.2.9. Type Casts
...
Рейтинг: 0 / 0
01.09.2014, 10:41:03
    #38733869
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов постгрес и нахождение среднего значения
SELECT
"ID_TagData",
"F_TagName_ID",
"F_Conversion_ID",
"F_Value",
"F_Date",
avg("F_ConvertedValue")
FROM
"SC_Tag"."T_TagData" where "F_TagName_ID" =46 or "F_TagName_ID" =45 order by "ID_TagData" desc limit 100;


ERROR: function avg(text) does not exist
LINE 1: ...Name_ID", "F_Conversion_ID", "F_Value", "F_Date", avg("F_Con...
^
HINT: No function matches the given name and argument types. You might need to add explicit type casts.
...
Рейтинг: 0 / 0
01.09.2014, 10:42:18
    #38733870
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов постгрес и нахождение среднего значения
SELECT
"ID_TagData",
"F_TagName_ID",
"F_Conversion_ID",
"F_Value",
"F_Date",
avg("F_ConvertedValue"::real) as gx
FROM
"SC_Tag"."T_TagData" where "F_TagName_ID" =46 or "F_TagName_ID" =45 order by "ID_TagData" desc limit 100;


ERROR: syntax error at or near ":"
LINE 1: ...n_ID", "F_Value", "F_Date", avg("F_ConvertedValue":real) as ...
^
...
Рейтинг: 0 / 0
01.09.2014, 10:45:49
    #38733874
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов постгрес и нахождение среднего значения
SELECT
"ID_TagData",
"F_TagName_ID",
"F_Conversion_ID",
"F_Value",
"F_Date",
avg(cast ("F_ConvertedValue" as real))
FROM
"SC_Tag"."T_TagData" where "F_TagName_ID" =46 or "F_TagName_ID" =45 order by "ID_TagData" desc limit 100;


ERROR: column "T_TagData.ID_TagData" must appear in the GROUP BY clause or be used in an aggregate function
LINE 1: SELECT "ID_TagData", "F_TagName_ID", "F_Conversion_ID", "F_V...
^
...
Рейтинг: 0 / 0
01.09.2014, 10:48:45
    #38733879
des1roer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
приведение типов постгрес и нахождение среднего значения
SELECT
"ID_TagData",
"F_TagName_ID",
"F_Conversion_ID",
"F_Value",
"F_Date",
avg(cast ("F_ConvertedValue" as real))
FROM
"SC_Tag"."T_TagData" where "F_TagName_ID" =46 or "F_TagName_ID" =45 group by "ID_TagData" ;

так заработало
...
Рейтинг: 0 / 0
Форумы / PostgreSQL [игнор отключен] [закрыт для гостей] / приведение типов постгрес и нахождение среднего значения / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]