mysql中基于两个组合列选择唯一元组
我有一张桌子:mysql中基于两个组合列选择唯一元组,mysql,Mysql,我有一张桌子: |------------|---------------|----------------|---------------| | id | social_media | post_userid | value | |-------------------------------------------------------------| | 1 | facebook | 1000012 |
|------------|---------------|----------------|---------------|
| id | social_media | post_userid | value |
|-------------------------------------------------------------|
| 1 | facebook | 1000012 | 12 |
|------------|---------------|----------------|---------------|
| 2 | facebook | 1000012 | 14 |
|-------------------------------------------------------------|
| 3 | twitter | 10023 | 12 |
|-------------------------------------------------------------|
| 4 | facebook | 1000014 | 12 |
|-------------------------------------------------------------|
| 5 | google plus | 123 | 14 |
|-------------------------------------------------------------|
在表中,我有2个facebook用户,id分别为1000012和1000014
一个id为10023的twitter用户,以及一个id为123的Google Plus用户
因此,social\u media
和post\u userid
组合起来识别一个唯一的用户
那么,如何结合社交媒体
和post\u用户ID
?试试看
SELECT DISTINCT social_media, post_userid FROM my_table
这是个骗人的问题吗?选择不同的社交媒体,从表中发布用户ID!?!?!?!
Select id ,social_media , post_userid , value
From table t1
Where id = (Select Max(id) from table t2
where t1.post_userid = t.post_userid)