You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用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值排列更整齐。

执行后的预期结果

ColAColB
FooGreen
FooPurple
BarMagenta
BarGreen
BarPurple

内容的提问来源于stack exchange,提问作者Cave Mud

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.15 08:45:18