sql 两列值相同的数据里,另外一个列的值有没有一样的

我想找出DELIVERY_TYPE_NO 和 SHIPPING_LOCATION 相同的数据里面 有没有 SHIPPING_WAREHOUSE_CODE不一样的
用sql 或者 excel 都可以

img

【以下回答由 GPT 生成】

我可以通过使用SQL语句和聚合函数来解决这个问题。以下是解决问题的步骤:

  1. 首先,使用GROUP BY子句将DELIVERY_TYPE_NO和SHIPPING_LOCATION作为分组条件,获取相同DELIVERY_TYPE_NO和SHIPPING_LOCATION的记录集合。
SELECT DELIVERY_TYPE_NO, SHIPPING_LOCATION
FROM YourTable
GROUP BY DELIVERY_TYPE_NO, SHIPPING_LOCATION
  1. 接下来,使用HAVING子句配合COUNT()函数来筛选出有重复记录的分组。如果COUNT()大于1,则表示存在SHIPPING_WAREHOUSE_CODE不同的情况。
SELECT DELIVERY_TYPE_NO, SHIPPING_LOCATION
FROM YourTable
GROUP BY DELIVERY_TYPE_NO, SHIPPING_LOCATION
HAVING COUNT(*) > 1
  1. 如果你只关心存在不同SHIPPING_WAREHOUSE_CODE的记录,你可以进一步修改查询语句,将SHIPPING_WAREHOUSE_CODE也包含在SELECT子句和GROUP BY子句中。
SELECT DELIVERY_TYPE_NO, SHIPPING_LOCATION, SHIPPING_WAREHOUSE_CODE
FROM YourTable
GROUP BY DELIVERY_TYPE_NO, SHIPPING_LOCATION, SHIPPING_WAREHOUSE_CODE
HAVING COUNT(*) > 1

这样就能够查询到DELIVERY_TYPE_NO和SHIPPING_LOCATION相同且存在不同SHIPPING_WAREHOUSE_CODE的记录。

如果你想通过其他方法解决这个问题,你可以考虑使用编程语言来处理数据。通过读取和比较每条记录,你可以找出相同DELIVERY_TYPE_NO和SHIPPING_LOCATION的记录集合,并判断是否存在不同SHIPPING_WAREHOUSE_CODE的情况。不过,这种方法可能会比较耗时,特别是对于大量的数据集。所以,使用SQL查询是一个更高效和简单的方法。

希望对你有所帮助!如果你有任何疑问,请随时提问。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^