Я хочу предварить это тем, что я считаю, что правый ™ способ справиться с этим, вероятно, перестроить таблицы базы данных НОGolf SQL Проблема
У меня есть работа для клиента, где он покупает базу данных большинства поля для гольфа в США. Поскольку он будет периодически получать обновления от продавца, я сохранил структуру как отправленную. (Отвратительно в стороне: продавец данных о слонах обещает сообщить нам, когда он «должен изменить идентификатор существующей записи». Что? Вы продаете данные, а затем меняете уникальный идентификатор после?)
Итак, у меня есть таблица тройники (группы отверстий, играемые как последовательность); стол раундов (одна игра из тройника) и стол отверстий (индивидуальный подсчет для каждого отверстия).
В таблице тройников эти dolts сохраняют пар (целевую оценку) так же, как имя поля Par_ 1, Par_ 2, Par_ 3 - Par_ 18 с значениями INT. Таким образом, номер отверстия является частью имени поля и не сохраняется вообще как значение.
Теперь предположим, что мне нужно найти среднее значение всех баллов, которые у вас есть для дыр, чей пар равен 3 в определенном раунде. Или все ваши раунды.
Что-то вроде
SELECT (SUM(holesPlayed.score)/COUNT(holesPlayed.score))
FROM holesPlayed, tees
WHERE
holesPlayed.round_id = 9
AND tees.CourseTeeNumber = 'UT-94-1'
AND tees.Par_x = 3;
Так что я могу легко посмотреть баллы по дыре, но смотреть вверх пар для отверстия будет включать в кошмар, так как число отверстие вкладывается в название поля, как это.
Должен ли я просто начать писать что-то, чтобы экспортировать парные тройники и отверстия в их собственный стол?
Я пропустил какой-то удивительный SQL-кунг-фу, который спасет меня?
Каков ваш совет?
Сообщите нам, как вы * действительно * чувствуете. –
Вы не должны ставить «Гольф» в любом названии здесь. Я думал, что вы запрашиваете сокращенный SQL-запрос. :-D – HalfBrian
«Вы продаете данные, а затем меняете уникальный идентификатор?» Да, это происходит в реальном мире и является одним из преимуществ наличия надежного источника (вместо того, чтобы сворачивать ваши собственные идентификаторы), то есть вы платите кому-то за это. Рассмотрим книгу, выпущенную с дубликат ISBN: организация сортирует дубликат и уведомляет пользователей об изменении идентификатора. – onedaywhen