以下是 SQL 查询的示例 o/p -
BUG_ID | LINKED_BUG_ID
-----------|-----------------
3726 | 45236
45236 | 3726
3726 | 45254
45254 | 3726
3726 | 45402
45402 | 3726
3726 | 1182
1182 | 55745
在我的 SQL o/p 中,有两行,其中一行是多余的。例如Bug Id 3726和Linked Bug Id 45326和Bug Id 45326和Linked Bug Id 3726在 o/p 中出现两次,其中我们只需要一行并忽略这种重复的行(其中一个值在Bug Id列或Linked Bug Id列),而不影响包含不同值的 o/p。
目前,我可以使用以下查询识别此类重复行,但我只需要从此类重复行中提取一行。
SELECT
BUG_ID,
LINKED_BUG_ID,
CASE
WHEN BUG_ID IN (select LINKED_BUG_ID FROM MY_BUG_LINKS) AND
LINKED_ISSUE_ID IN (SELECT BUG_ID FROM MY_BUG_LINKS)
THEN 'true' ELSE 'false'
END AS EQUAL
FROM MY_BUG_LINKS;
以下是我在代码中用于获取所有行(甚至包括重复行)的 SQL 查询
SELECT BUG_ID, LINKED_BUG_ID FROM MY_BUG_LINKS;
如何避免在数据库级别本身或我的 java 代码中获取冗余的重复行?