I have found that I don't know how to group results of query in SQL Server. I have SQL Server 2005 with three tables:
domains:
- id
- name
entity:
- domain_id
- user_id
users:
- id
- login
So, it's common relationship between two tables across third table, where several domains may relate to one user.
T-SQL query:
SELECT domain.name, users.login
FROM domain, entity, users
WHERE domain.id = entity.domain_id AND entity.user_id = users.id
GROUP BY users.login, domain.name
returns:
+------+-------+
| name | login |
+------+-------+
| dom1 | user1 |
| dom4 | user1 |
| dom5 | user1 |
| dom2 | user2 |
| dom3 | user3 |
+------+-------+
My question is how to create T-SQL query which returns same as MySQL:
SELECT domain.name, user.login
FROM domain, entity, user
WHERE domain.id = entity.domain_id AND entity.user_id = user.id
GROUP BY user.login
+------+-------+
| name | login |
+------+-------+
| dom5 | user1 |
| dom2 | user2 |
| dom3 | user3 |
+------+-------+