SQL:仅当在同一行中另一列具有不同的值时,才返回一列的值

什么

我正在处理一个SQL查询,在这里我想返回一列的值,只有在同一行中另一列具有不同的值时才返回。

这是我的数据的示例:

表:混合

ID           WEIGHT           
1           100             
1           100
2           150
2           150
2           150
3           200

我想退货的是:

ID          WEIGHT
1           100
2           150
3           200

这是我现在正在尝试的方法:

DECLARE @UNIQUE_INGREDIENT DECIMAL(10,3);

SET @UNIQUE_INGREDIENT = SELECT DISTINCT Mix.ID,
                                Mix.WEIGHT
                         FROM MixLot

我应该如何编写查询以返回所需的表?

穆雷尼克

我将比较每个id的最小和最大权重,并仅返回它们相等的行:

SELECT   id, MAX(weight)
FROM     mytable
GROUP BY id
HAVING   MAX(weight) = MIN(weight)

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

仅当另一列在R中具有良好的值时,才连续列的总和

如何使用一列查找行并在另一列中返回同一行的值

SQL Server:仅当同一表中的另一列是特定值时,才如何强制在一列中使用NOT NULL?

查找一列的重复项,但仅在另一列具有相同值时才返回结果

根据Pyspark中另一列的值,有条件地从同一列的另一行值替换一行中的值?

是否可以在 SQL 中将一列中的不同值分组为同一列中的一行?

sql加入具有不同值的同一列

MySQL 查询一列中具有相同值而另一列中具有不同值的行

选择在一列中具有相同值而在另一列中具有不同值的行

删除一列中具有重复值但另一列中具有不同值的行

仅当存在前一行具有空值时才向前填充数据框中的一列

在多行的一列中查找具有相同值的行,而另一列具有不同的值

仅当另一列具有特定值时才恢复表上的更新更改的 SQL 触发器

SQL Access,仅当另一列中的所有值都在指定范围内时,才求和一列的值

当另一列具有匹配值时,选择一列中具有最大值的行

MySQL:仅当另一列中的值唯一时才设置值

列中的条件值以更改另一列的同一行中的值

给定另一列,选择一列具有不同值的行

如果同一列中的兩個值匹配,則從另一列的同一行返回值

在另一列的同一表中具有相同值的SQL组项目

从 Pandas Dataframe 中选择一列中具有相同值而另一列中仅丢失的行

如果同一行的另一列等于某值,如何计算一列中的值?

一列的每个值仅返回一行,不同列中的其他值仅返回一行

删除熊猫中所有具有同一列值而另一列具有不同值的行

Pyspark:将一列中的值与另一列中同一行中的列表进行匹配

根据同一行中另一列的值填充缺失值

在同一行的另一列中为您命名的值查找相应的值

如何在ecxel“vlookup”中搜索多个列并从同一行的另一列返回值?

如何创建基于同一行中另一列的值命名的新列?