Извините, что задал этот вопрос, так как для этой темы так много, но я много общался с общими вопросами Pivot, не найдя решения из-за добавленного измерения I ' с которыми я общаюсь, и я не могу обойти его. Чтобы определить «опыт» экипажей, когда они участвуют в гонке (это была самая простая иллюстрация того, с чем мне приходится иметь дело), мне нужно выяснить для какой-либо гонки, какие предыдущие гонки участвовали в какой-либо части экипажа удобная для пользователя форма, конечно. Если вы не хотите читать структуру, вот the SQL Fiddle Shortcut У меня есть контакты, автомобили и гонки как простые понятия. Затем есть записи, чтобы привязать автомобили к гонкам. И Экипаж, состоящий из контактов в данной машине гонки.Динамическое преобразование/сворачивание данных SQL
Теперь, для данной записи (например, для данного автомобиля в данной гонке) мне нужно найти все предыдущие гонки, в которых принимал участие автомобиль, и сравнить, какая из нынешних членов экипажа могла принять в нем участие.
Например, для Entry ID 5 (== «Быстрый автомобиль» в гонке «Текущая гонка») Мне нужно перечислить команду и сделать отметки X, если они были также в любых предыдущих гонках (== Race ID < ID для проверки) в том же автомобиле «Fast Car».
Конечный результат, который я искал, - хотя столбец «Текущая раса» был бы сверхъестественным, поскольку это отправная точка для проверки в любом случае.
Current Race | Old Race | Even Older Race
Gladys Friday X X X
Mandy Lifeboats X X X
Justin Case X
Candy Barr X
Harvey Theryet X X X
Было бы здорово, если бы вы могли мне помочь, спасибо!
Привет, Джош, спасибо за ответ. Мне нужно немного разобраться, чтобы понять и адаптировать это. На ваш вопрос: возможно, это немного запутанно; моя попытка создать более понятный пример, возможно, усложнила ситуацию, действительно ... – ExternalUse
Спасибо, Джош, я отмечу это как ответ. По-прежнему кажется, что должен быть немного лучший способ объединить это в запрос или CTE, чтобы сделать его применимым для ряда записей, и он немного медленнее при работе с несколькими тысячами записей. Но просто придумать правильный пример - проблема сама по себе ... Я все-таки понял основные моменты. Благодаря! – ExternalUse