我有一张 table 。有 2 列。 “来源”和“目的地”
现在通过SELECT Source, Destinaton FROM dbo.Pakete GROUP BY Source, Destinaton;
查询时有2个结果
但我希望他们算作一个。就像存在 2 次的 ABC 和 DEF 的交叉组合!
例子:
Microsoft SQL查询语言有查询解决方案吗?
谢谢!
塞维林!
最佳答案
您可以使用 case
表达式按最小值和最大值聚合:
SELECT (CASE WHEN Source < Destination THEN SOURCE ELSE Destination END),
(CASE WHEN Source > Destination THEN SOURCE ELSE Destination END),
COUNT(*)
FROM dbo.Pakete p
GROUP BY (CASE WHEN Source < Destination THEN SOURCE ELSE Destination END),
(CASE WHEN Source > Destination THEN SOURCE ELSE Destination END)
关于sql - 如何在 microsoft sql 查询中找到 "cross group"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68018841/