gpt4 book ai didi

mysql - 仅按特定行分组显示所有数据 : Select * from table group by column having column = 'value'

转载 作者:可可西里 更新时间:2023-11-01 08:05:44 27 4
gpt4 key购买 nike

我用的是mysql。我的 table 看起来像这样:

my table

最后我尝试使用这个查询

SELECT * FROM movie GROUP BY `group`  HAVING cateogry = 'TV'

我希望此查询结果为:显示除 GROUP BY TV 类别之外的所有内容,其中 category = 'TV'

我想要这个结果 enter image description here

但是我的查询给了我这个结果(HAVING 在查询工作中作为 WHERE clouse)

enter image description here

如果我使用这个查询

SELECT * FROM movie GROUP BY `group`

它给了我这个结果

enter image description here

我想要 -> QUERY -> GROUP BY group (ID 号 9 和 ID 1、2、3 视为不同的组名)

IF group has all same values BUT category='movie' (RETURN ALL ROWS group by NOT APPLY)

IF group has all same values BUT category='TV' (RETURN 1 ROW group by APPLY)

最佳答案

你似乎想要这个查询:

select m.*
from movie m join
(select `group`, min(id) as minid
from movie
group by `group`
) g
on m.id = g.minid;

关于mysql - 仅按特定行分组显示所有数据 : Select * from table group by column having column = 'value' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26692744/

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