SQL:选择具有相同类别但相对整数的记录

问题描述 投票:0回答:1

这是我必须弄清楚的上班技巧。

这是我正在使用的表的性质:

IF OBJECT_ID('TEMPDB..#TEMP') IS NOT NULL
  DROP TABLE #TEMP
CREATE TABLE #TEMP (
CategoryA           NVARCHAR(10),
CategoryB           NVARCHAR(10),
CategoryC           NVARCHAR(10),
IntegerA            INT,
);
INSERT INTO #TEMP(CategoryA,CategoryB,CategoryC,IntegerA)
VALUES  
('A','H','G',20),
('A','H','G',-15),
('F','L','C',10),
('N','U','X',12),
('K','G','G',15),
('K','G','G',-10)
;
SELECT * FROM #TEMP

请注意,前2行和后2行具有相同的类别,但是它们具有相反极性的整数。中间的两行以正整数分隔。

我需要一种方法来选择所有不重复的记录(例如中间两行)

并且我需要选择带有负整数的记录,而不必选择它们的正计数器。

在这种情况下,所需的输出将是:

DESIRED OUTPUT

我尝试查看是否可以创建自己的表,该表仅插入所需的记录,但是我又遇到了相同的问题,无法弄清如何区分所有类别相同的记录。] >

这是我上班时必须弄清楚的棘手问题。这就是我正在使用的表的性质:如果OBJECT_ID('TEMPDB ..#TEMP')不是空的删除表#TEMP创建表#TEMP(CategoryA ...

sql sql-server tsql ssms
1个回答
0
投票
© www.soinside.com 2019 - 2024. All rights reserved.