Ниже запрос был успешно выполнен в MySQL, но ошибка MSSQL. Может ли кто-нибудь предоставить мне пример эквивалентного запроса в MSSQL 2008?Эквивалентный SQL-запрос в MSSQL
SELECT DISTINCT TOP 20
[users].[id], [users].[email], [users].[first_name], [users].[last_name],
(SELECT groups_groups.name
FROM users AS groups_users
LEFT JOIN users_groups AS groups_users_groups ON groups_users_groups.user_id = groups_users.id
LEFT JOIN groups AS groups_groups ON groups_groups.id = groups_users_groups.group_id
WHERE users.id = groups_users_groups.user_id) AS [groups]
FROM [users] GROUP BY [users].[id], [users].[email], [users].[first_name], [users].[last_name]
ORDER BY [users].[id] DESC
Ошибка:
Subquery returned more than 1 value. This is not permitted when the subquery follows =, !=, <, <= , >, >= or when the subquery is used as an expression
Какое сообщение об ошибке вы получаете? – CloudyMarble
Я очень сомневаюсь в правдивости вашего вступительного заявления – Strawberry
MySQL действительно знает 'TOP' сейчас? – DrCopyPaste