Я работаю над приложением, которое позволяет пользователям создавать «книгу» с нескольких «страниц», а затем размещать их в любом порядке, который им нужен. Возможно, что несколько человек могут создать одну и ту же книгу (одни и те же страницы в том же порядке). Книги создаются пользователем до того, как они будут обработаны и распечатаны, поэтому мне нужно объединить книги вместе, которые имеют одинаковый точный макет (одни и те же страницы в том же порядке). Я написал миллион запросов в своей жизни, но по какой-то причине я не могу понять, как это сделать.Как я могу группировать объекты, полученные из таблиц базы данных, которые имеют одинаковые свойства?
Я мог бы просто написать большой запрос SELECT, а затем пропустить результаты и собрать массивы объектов, которые имеют одинаковые страницы в одной последовательности, но я пытаюсь выяснить, как это сделать с помощью одного запроса.
Вот мой макет данных:
dbo.Books
BookId
Quantity
dbo.BookPages
BookId
PageId
Sequence
dbo.Pages
PageId
DocName
Что такое 'Books.Quantity'? Количество страниц? –
Transact-SQL - Sybase или SQL Server? Если последний, какая версия? –
IBM midrange iSeries –