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

如何从单表多行重复记录中选取单条唯一记录?

如何从单表多行重复记录中选取唯一记录?

嗨,我来帮你搞定这个问题~先还原下你的场景:你有一个Company数据表,结构和数据如下:

IDcompanyNamecompanyAddressbrandId
1Mian and sons154 C1
2Mian and sons154 C2
3Mian and sons154 C3

当你执行普通的SELECT companyName FROM Company;时,会返回3条重复的Mian and sons记录,但你只需要其中一条唯一的结果对吧?这里有两种简单实用的方法:

  • 方法一:使用DISTINCT关键字
    这是去除重复记录最直接的方式,它会自动过滤掉查询结果中的重复行。对应的SQL语句是:
SELECT DISTINCT companyName FROM Company;

执行后就能得到你想要的唯一一条Mian and sons记录。

  • 方法二:使用GROUP BY分组
    如果后续你需要对其他字段做统计(比如统计每个公司关联的品牌数量),这个方法会更灵活。单纯获取唯一公司名的语句如下:
SELECT companyName FROM Company GROUP BY companyName;

它会将相同companyName的记录归为一组,每组仅返回一条结果,同样能实现你的需求。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.22 07:56:13