Мне нужно написать запрос, который ищет между 2 строками, но будет соответствовать только значению в обеих строках. Данные, которые я ищу, представляют собой таблицу, которая содержит имя и фамилию в виде отдельных строк. Не говорите мне, что я должен хранить их в одном ряду. Я не могу, и это все, что нужно сказать. Что мне нужно сделать, это запрос, который объединяет записи, чтобы я мог искать их в отдельных столбцах.
Формат данных следующий:
StudentValues
ID
StudentID
FieldID
Response
Fieldid 1 дает мне первое имя в столбце ответа, а fieldid 2 дает мне фамилию в столбце ответа, и StudentID будет использоваться для группировки записей.
Мне удалось создать следующий SQL, но предложения where теперь не выполняются
SELECT StudentId, MIN(CASE WHEN FieldId = 1 THEN Response ELSE NULL END) AS fname, MIN(CASE WHEN FieldId = 2 THEN Response ELSE NULL END) AS lname
FROM sms_studentvalues
WHERE fname = 'Some Value'
AND lname = 'Some Value'
GROUP BY studentid