当前位置: 首页 > 知识库问答 >
问题:

使用QueryDSL JPA查找MySQL中的重复行

都昊乾
2023-03-14

我希望在QueryDSL JPA中执行此SQL请求

SELECT authorizationitem.* 
FROM authorizationitem 
INNER JOIN 
(
    SELECT `authorize` 
    FROM authorizationitem 
    GROUP BY `authorize` 
    HAVING COUNT(*)>1
) a2 
    ON authorizationitem.`authorize` = a2.`authorize`;

为了在表中找到重复的行,我应该执行这个请求。但使用QueryDSL,我无法找到编写此代码的方法

有什么建议吗?

多谢问候,

共有1个答案

乐正翰
2023-03-14

您不能用HQL/JPQL来表达它,所以您需要用SQL来表达它。Querydsl JPA提供了通过其API表达JPQL和SQL查询的可能性。

 类似资料:
  • 问题内容: 范例: 在此表中,我需要获得Empid 1作为输出。因为它的bookid 8不止一次。 提前致谢.. 问题答案: 您可以使用: 但这会给您重复的内容。例如,如果您有1-8,1-8,1-9,1-9,则会得到1,1的输出,因为Empid 1具有两个不同bookid值的重复bookid。您将需要使用来过滤出重复的Empid。

  • 假设我有一个如下所示的验证表。 在上表中,如果我们观察到场景id 1和3具有相同的验证id 100、101和102。 在这种情况下,我可以说scenario_id=1是scenario_id=3的重复。 我可以得到一个MySql查询来找到这样的重复。 提前谢谢。

  • 问题内容: 我想在MySQL数据库中提取重复记录。这可以通过以下方式完成: 结果是: 我想将其拉出,以使其显示重复的每一行。就像是: 关于如何做到这一点有什么想法?我试图避免做第一个,然后在代码中用第二个查询查找重复项。 问题答案: 关键是重写此查询,以便可以将其用作子查询。

  • 本文向大家介绍使用MySQL查找重复项并在一行中显示,包括了使用MySQL查找重复项并在一行中显示的使用技巧和注意事项,需要的朋友参考一下 为此,可以将GROUP_CONCAT()与GROUP BY子句一起使用。两者都用于对连续副本进行分组并在一行中显示。让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是查找重复项并单行显

  • 我们有一个包含以下各栏的照片表: 此表包含组合的重复值。因此,一行可能会出现多次。 删除这些重复的最好方法是什么?(我用的是PostgreSQL 9.2和Rails 3。)

  • 我有一个带有ID,姓名和地址字段的员工类。如果两个雇员的 ID 和姓名完全相同,则认为他们是一样的。现在我有一个员工列表,现在我的任务是收集重复的员工。 这是我的员工类代码,带有基于id和name字段重写的hascode和equals方法。 现在我有这个代码可以找到重复的员工 这段代码运行良好,并在我的集合中给出了id为1的雇员。 如何使用Java 8 lamda和streams执行相同的操作?在