【发布时间】:2014-10-30 16:03:39
【问题描述】:
我没有词来搜索/解释这个查询,所以我在这里问。所以我有一个表 A,它为使用user_id 的用户存储了几条记录。我想返回定义用户是否存在其中一种颜色值的行。
Table A
id | user_id | color
1 | 34 | red
2 | 34 | blue
3 | 50 | red
4 | 34 | green
5 | 77 | red
6 | 8 | red
7 | 77 | green
我想根据上表返回什么。 1 表示记录存在,0 表示不存在。
user_id | red | blue | green
34 |1 | 1 | 1
50 |1 | 0 | 0
77 |1 | 0 | 1
8 |1 | 0 | 0
所以基本上我想要完成的是找出表 A 中 color 列具有的所有不同值,然后选择每个 user_id 具有哪些值并将其显示在每个用户的一行中。我遇到的问题是在事先不知道color 列中的值是什么的情况下一次性执行此操作。
【问题讨论】: