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

PostgreSQL执行SELECT查询时如何跳过指定列的重复相同值

方案1:使用DISTINCT关键字(最适配当前需求)

直接在查询字段前加DISTINCT即可对返回的complate_set字段自动去重,每个不同值仅返回1条记录,修改后语句如下:

SELECT DISTINCT complate_set FROM info_about_cars WHERE complate_set ILIKE ANY(ARRAY['%1%', '%4%', '%TSI%', '%4motion%']);

方案2:使用GROUP BY(适合后续扩展统计需求)

如果你后续需要统计每个取值的出现次数,可以用GROUP BY实现去重,基础去重写法如下:

SELECT complate_set FROM info_about_cars WHERE complate_set ILIKE ANY(ARRAY['%1%', '%4%', '%TSI%', '%4motion%']) GROUP BY complate_set;

如果要同时统计每个值的出现行数,可以扩展为:

SELECT complate_set, COUNT(*) AS 出现次数 FROM info_about_cars WHERE complate_set ILIKE ANY(ARRAY['%1%', '%4%', '%TSI%', '%4motion%']) GROUP BY complate_set;

单字段去重优先选DISTINCT写法更简洁直观。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.25 10:15:07