我有一张这样的桌子......
id | user_id | account_id
--------------------------
1 | UserA | Account1
1 | UserA | Account2
1 | UserA | Account1
1 | UserB | Account1
1 | UserC | Account1
我想查询并选择所有不同的用户,但如果用户有不同的帐户,则需要将其视为另一个不同的记录。
查询的最终输出应为:
UserA - Account1
UserA - Account2
UserB - Account1
UserC - Account1
这是我目前的疑问,不知道如何让它做我想做的事......
SELECT distinct(t.user_id) as uId, t.account_id
FROM Table t
感谢。
答案 0 :(得分:1)
SELECT DISTINCT t.user_id as uId,t.account_id 从表t
答案 1 :(得分:0)
DISTINCT
不是一个功能。它适用于所有选定的列。它选择结果列值的所有唯一组合。
试试这个:
select distinct user_id as uId, account_id
from Table t
order by uId, account_id;
答案 2 :(得分:0)
SELECT distinct t.user_id,t.account_id 从表t。
在这种情况下,distinct应用了'user_id'和'account_id'两个列
答案 3 :(得分:-1)
此查询可能会有所帮助
SELECT t.user_id as uId, t.account_id FROM Table t
GROUP BY uId,account_id;
点击此处SQL FiDDLE