我知道我没有找到合适的标题。
为了论证,我有这张表:
我想计算表格中有多少行是反向的。例如,行a|b在表格中的反向是b|a。同样,行f|q在表格中的反向是q|f。因此,对于这个表格,我希望得到“2”的答案。
我计算方法如下:
有没有更快的方法可以做到这件事?
为了论证,我有这张表:
sender|receiver
a | b
c | d
d | e
b | a
f | q
q | f
t | u
我想计算表格中有多少行是反向的。例如,行a|b在表格中的反向是b|a。同样,行f|q在表格中的反向是q|f。因此,对于这个表格,我希望得到“2”的答案。
我计算方法如下:
CREATE TABLE #temptab
(
sender VARCHAR,
receiver VARCHAR
);
CREATE TABLE #temptab2
(
receiver VARCHAR,
sender VARCHAR
);
INSERT INTO #temptab
(
sender,
receiver
)
SELECT DISTINCT sender,
receiver
FROM table
INSERT INTO #temptab2
(
receiver,
sender
)
SELECT DISTINCT receiver,
sender
FROM table
SELECT COUNT(sender)
FROM (SELECT sender,receiver FROM #temptab INTERSECT SELECT receiver,sender FROM #temptab2
有没有更快的方法可以做到这件事?