这是我必须弄清楚的上班技巧。
这是我正在使用的表的性质:
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行具有相同的类别,但是它们具有相反极性的整数。中间的两行以正整数分隔。
我需要一种方法来选择所有不重复的记录(例如中间两行)
并且我需要选择带有负整数的记录,而不必选择它们的正计数器。
在这种情况下,所需的输出将是:
我尝试查看是否可以创建自己的表,该表仅插入所需的记录,但是我又遇到了相同的问题,无法弄清如何区分所有类别相同的记录。] >
这是我上班时必须弄清楚的棘手问题。这就是我正在使用的表的性质:如果OBJECT_ID('TEMPDB ..#TEMP')不是空的删除表#TEMP创建表#TEMP(CategoryA ...