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

如何在未知类别名称时筛选数据表中第一类别的所有产品?

解决方案:筛选数据表中第一类别的所有产品

没问题,我来帮你搞定这个需求!你需要筛选出数据表中第一个出现的类别对应的所有产品,但不清楚具体类别名称,我们可以通过SQL子查询轻松实现。

原始数据表

id category product
1 cat_1 prod_1
2 cat_2 prod_2
3 cat_2 prod_3
4 cat_3 prod_4
5 cat_1 prod_5

SQL查询语句

SELECT *
FROM your_table_name
WHERE category = (
    -- 先获取第一个出现的类别(按id升序取第一条)
    SELECT category
    FROM your_table_name
    ORDER BY id ASC
    LIMIT 1
);

语句解释

  • 子查询部分SELECT category FROM your_table_name ORDER BY id ASC LIMIT 1会定位到数据表中id最小的行,取出对应的类别(这里就是cat_1,也就是你说的第一类别)。
  • 外层查询则筛选出所有属于这个类别的产品行。

执行结果

id category product
1 cat_1 prod_1
5 cat_1 prod_5

如果你的“第一类别”定义不是按id顺序,而是按类别名称的字典序排序,只需要把子查询里的ORDER BY id ASC改成ORDER BY category ASC就可以啦!

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.05.15 03:23:29