@fantik22

Как сформулитьвать данный запрос sql?

Помогите составить запрос sql
К примеру есть таблица с полями id, price, необходимо выбрать все записи где корень из price > 10 и вернуть этот самый корень.
Понятно что можно сделать двумя запросами, но это костыль)
  • Вопрос задан
  • 97 просмотров
Решения вопроса 2
nokimaro
@nokimaro
Без двойного вычисления SQRT()

SELECT id, SQRT(price) AS sq FROM table HAVING sq > '10';
Ответ написан
WStanley
@WStanley
Back-end Developer
вот тут пишут что sqrt() есть
https://www.w3schools.com/sql/func_mysql_sqrt.asp
SELECT
    PRICE
,   SQRT(PRICE) as SQRTPRICE
FROM
    table_name
WHERE
    (SQRT(PRICE)    >   10)


без двойного вычисления SQRT() только так
SELECT
    SQTRTPRICE
FROM
    (
        SELECT
            SQRT(PRICE) AS  SQTRTPRICE
        FROM
            table_name
    )   AS  WRAPTABLE
WHERE
    (SQTRTPRICE  >   10)
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
nazares
@nazares
Web-Developer
SELECT id,SQRT(price) FROM table WHERE SQRT(price) > '10';
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы