gpt4 book ai didi

mysql - 来自带有 GROUP BY 和 HAVING 的 Select 语句的 ID

转载 作者:行者123 更新时间:2023-11-29 12:08:37 25 4
gpt4 key购买 nike

我希望选择(或删除)以下 SQL 中包含的所有 ID...

SELECT ID 
FROM AHsTransactions
GROUP BY TypeID, AH1ID, AH2ID
HAVING COUNT(*) > 1

问题是如何从该分组内的行中获取 ID?

一个简单的数据集是: 插入 AHsTransactions(TypeID, AH1ID, AH2ID) 值 (1, 2, 3), (1, 2, 3), (1, 2, 4)

我已经使用多个 SQL 语句使其工作,但这在一个 SQL 语句中不可能吗?

1) 从 AHsTransactions 中选择 TypeID、AH1ID、AH2ID
按类型 ID、AH1ID、AH2ID 分组
计数(ID)> 1

然后我浏览返回的行并删除(或选择 ID )...

2) 从 AHsTransactions 中删除
TypeID=$row[$i]['TypeID'] AND
AH1ID=$行[$i]['AH1ID'] 和
AH2ID=$行[$i]['AH2ID']

最佳答案

GROUP BY子句中添加Id,必须添加select语句中存在的group by中的每一列:

SELECT ID 
FROM AHsTransactions
GROUP BY ID, TypeID, AH1ID, AH2ID
HAVING COUNT(*) > 1

关于mysql - 来自带有 GROUP BY 和 HAVING 的 Select 语句的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31076398/

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