Bloody_Tuna
@Bloody_Tuna
Студент

Как сравнить данные одного столбца?

5eb5945026b7e775950781.png

есть такой вектор, мне нужно найти его координаты. Они находятся так А1А2 = (Х2-Х1;У2-У1).

Исходные данные по рисунку: таблица с полями: Х, У. Как это сделать в одном SQL запросе?
  • Вопрос задан
  • 288 просмотров
Решения вопроса 1
tsklab
@tsklab
Здесь отвечаю на вопросы.
Ладно, буквально:
CREATE TABLE Point ( P CHAR(2), X INT, Y INT);
INSERT Point VALUES ( 'A1', 3, 4 ), ( 'A2', 8, 7 );

SELECT CONCAT( PA1.P, PA2.P ), PA2.X - PA1.X, PA2.Y - PA1.Y
  FROM Point AS PA1, Point AS PA2
  WHERE PA1.P = 'A1' AND PA2.P = 'A2'

Можно здесь проверить.

Конкретизация
Фактически у каждой СУБД есть оконные функции, реализованы по разному, вне стандарта SQL. Поэтому
Как это организовать в одном SQL запросе?
Никак без указания СУБД.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

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