小编Jun*_*Dev的帖子

使用SQL选择第1列中具有相同值但在第2列和第3列中具有不同值的所有行

我有一张看起来像这样的桌子

在此输入图像描述

每个[订单号]可以有1个或多个[行号],每个[行号]可以具有[SHIPPED]或[UNSHIPPED]状态.

我想选择所有[订单号],其中包含[线号]同时包含[运输]和[未运输].

例如,这些[订单号]包含[行号]同时[SHIPPED]和[UNSHIPPED],因此应该选择它

在此输入图像描述

这是我的查询但它没有返回正确的结果

SELECT [Order number], [Line number], [SHIPPED/UNSHIPPED] 
FROM [mytable]
WHERE [Order number] IN (SELECT [Order number]
                         FROM [mytable]
                         GROUP BY [Order number]
                         HAVING COUNT(*) > 1)
ORDER BY [Order number], [Line number]
Run Code Online (Sandbox Code Playgroud)

请问我的查询中缺少什么?谢谢.

sql t-sql sql-server

6
推荐指数
1
解决办法
77
查看次数

标签 统计

sql ×1

sql-server ×1

t-sql ×1