如何使用SQL根据一列的唯一值查询对应另一列的唯一值
解决方法:用
DISTINCT获取唯一的(ColA, ColB)组合 没问题,这个需求其实很容易实现——我们只需要用DISTINCT关键字过滤重复的组合即可。
对应的SQL语句:
SELECT DISTINCT ColA, ColB FROM your_table_name ORDER BY ColA, ColB;
为什么这能生效?
DISTINCT会检查整行的内容(也就是ColA和ColB的组合),自动移除完全重复的行,只保留每个(ColA, ColB)配对的唯一实例。- 加上
ORDER BY ColA, ColB是为了让结果和你预期的顺序一致:先按ColA分组(Foo在前,Bar在后),再按ColB排序,让每个ColA下的ColB值排列更整齐。
执行后的预期结果
| ColA | ColB |
|---|---|
| Foo | Green |
| Foo | Purple |
| Bar | Magenta |
| Bar | Green |
| Bar | Purple |
内容的提问来源于stack exchange,提问作者Cave Mud
相关产品推荐
相关产品推荐

