sql выбрать группу по int () - PullRequest
       2

sql выбрать группу по int ()

0 голосов
/ 17 декабря 2018

Я хочу получить int, используя этот запрос:

    "SELECT int(Abs(x1-x2)+0.5) AS len, Count(*) AS num FROM Coordinates
         GROUP BY int(Abs(x1-x2)+0.5) 
         ORDER BY int(Abs(x1-x2)+0.5) ASC;";
int len = reader.GetInt32(reader.GetOrdinal("len"));

Но я получаю двойной (тип x1 и x2).Я использую Access DB.Группировка по len не работает.

1 Ответ

0 голосов
/ 17 декабря 2018

Функции int и floor не меняют типы, а только выполняют округление.Вам нужны CLng или CInt функции.

Каждая функция приводит выражение к определенному типу данных.

Синтаксис

CBool ​​(выражение)

CByte (выражение)

CCur (выражение)

CDate (выражение)

CDbl (выражение)

CDec (выражение)

CInt (выражение)

CLng (выражение)

CLngLng (выражение) (Действует только на 64-разрядных платформах.)

CLngPtr (выражение)

CSng (выражение)

CStr (выражение)

CVar (выражение)

Обязательным аргументом выражения является любое строковое выражение или числовое выражение.

Типы возвращаемых данных

Имя функции определяет тип возвращаемых данных

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...