-2

我有一张桌子:

|------------|---------------|----------------|---------------|
|    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 users having id 1000012 and 1000014 one twitter user having id 10023, 和one googleplus user having id 123

所以social_mediaandpost_userid组合标识了一个唯一的用户。

那么如何根据 和 的组合获得不同的social_media用户post_userid

4

2 回答 2

1
SELECT DISTINCT social_media, post_userid FROM my_table
于 2013-10-02T16:50:26.327 回答
-1

尝试

 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)
于 2013-10-02T16:54:39.947 回答