У меня есть 2 таблицы - таблица учетных записей и таблица пользователей. Каждая учетная запись может иметь несколько пользователей. У меня есть сценарий, в котором я хочу выполнить один запрос / объединение для этих двух таблиц, но мне нужны все данные учетной записи (Account. *) И только набор first пользовательских данных (в частности, их имя) .
Вместо того, чтобы делать "min" или "max" в моей агрегированной группе, я хотел сделать "first". Но, по-видимому, в TSQL нет «первой» агрегатной функции.
Есть предложения о том, как получить этот запрос? Очевидно, что получить декартово произведение Пользователя x легко:
SELECT User.Name, Account.* FROM Account, User
WHERE Account.ID = User.Account_ID
Но как мне получить только первого пользователя из продукта, основываясь на порядке его User.ID?