Как я могу получить вычитание одного максимального столбца и одного минимального столбца? - PullRequest
0 голосов
/ 02 июня 2018

Прежде всего, извините, если мой заголовок усложнил ситуацию, но вот что я хочу.Я хочу получить вычитание из двух столбцов.Моя первая колонка - это максимальная оценка по математике, полученная от мужчин, а вторая колонка - это минимальная оценка по математике, полученная от женщин.Вот то, что я пытаюсь сделать, но потерплю неудачу. Ps.stu_gender находится в таблице учеников, mat - в таблице заметок

    select max(mat) from students,scores where stu_gender = "Male"
  - (select min(mat) from students,scores where stu_gender = "Female")

Это дает мне эту ошибку

Truncated incorrect DOUBLE value: 'Male'

Так как я могу получить то, что я хочу?Я ищу ваши ответы и спасибо за ваши комментарии.

1 Ответ

0 голосов
/ 02 июня 2018

В результате каждого выбора является таблица, - означает установить минус.Вы можете сделать это следующим образом:

select (max(mat) - (select min(mat) from students,scores where stu_gender = "Female")) 
from students,scores where stu_gender = "Male"

Или:

select(max(r.mat) - (select min(r.mat) from r where r.stu_gender = "Female"))
from (select * from students,scores) as r
where r.stu_gender = "Male"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...