gpt4 book ai didi

mysql - sql中的多个Group by没有重复

转载 作者:行者123 更新时间:2023-11-30 01:03:53 26 4
gpt4 key购买 nike

我的表名称为“Items”,其中包含内容

   id    title          cat          subcat      subcat2
1 Notebook 219 Computers Notebooks Ultrabooks
2 Notebook 200 Computers Notebooks Notebooks
3 Notebook 300 Computers Chromebook Notebooks
4 Notebook 233 Computers Notebooks

我正在使用此查询

select cat,subcat,subcat2 
from items where cat='Computers'
group by subcat,subcat2
order by subcat asc

此查询返回笔记本、Chromebook、 super 本、笔记本。

我希望 subcat 和 subcat2 只打印一次。还应删除空白区域

我们是否可以避免重复行?

最佳答案

我猜你谈论的是Notebooks->Notebooks,所以你可以使用以下内容:

select cat,subcat,
CASE WHEN subcat2=subcat THEN '' ELSE subcat2 END
as subcat2
from items where cat='Computers'
group by subcat,
CASE WHEN subcat2=subcat THEN '' ELSE subcat2 END
order by subcat asc

SQLFiddle demo

关于mysql - sql中的多个Group by没有重复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19852929/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com