SQL Server:获取其他所有列都具有相同值的列值

sabre28

在下面的示例中获取所需信息时遇到问题。

我的资料:

Id      AnotherId        Status
--      ---------        ------
1           3              new
2           3              old
3           5              new
4           6              new
5           11             old
6           11             old
7           55             new
8           55             new

我正在寻找AnotherId每个status ='New'实例的区别

所以我的结果看起来像:

 5
 6
55

这将为我提供大部分帮助,但是我需要所有“新”状态记录:

select AnotherId
from MyData
group by AnotherId
having count(distinct Status) = 1

我似乎无法确切获得所需的东西。任何帮助,将不胜感激!

Yogesh Sharma

您可以使用group by子句:

select AnotherId
from table t
group by AnotherId
having min(status) = max(status) and min(status) = 'new';      

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

sql max partition by以获取其他列值

SQL查询在其他列中获取具有差异值的公共列

需要找出SQL Server表中的所有列是否具有相同的值

SQL:选择具有空值的其他列

如果另一列在SQL Server中相同,则获取具有最小列值的行

SQL查询以获取在特定条件下具有其他列的重复列值

SQL将列的值与其他列的所有值匹配

SQL选择具有与其他表中的列值匹配的列值的行

SQL-选择列中所有值都相同的行

SQL选择:与ID匹配的行是否都具有相同的列值

SQL查询:获取不存在具有相同值和列值B的列A的行

在 SQL 中获取列 A 中具有相同值的所有行,这些行在列 B 中只有非空值

如果组的所有值都缺失,则 SQL 填充列

SQL-选择其中具有特定值和其他随机值的列

SQL - 获取其他表中每个键的列的最小值

sql查询返回具有相同列值的所有行

SQL - 选择所有唯一的 2 列可以具有相同的值

SQL查询-当表中的其他列具有特定值时用于分隔列的行

SQL SELECT:具有基于其他列的值的新列

SQL将B列中与A列中的所有值具有相同值的B列中的所有值连接在一起

来自具有相同列值的结果集的多行的SUM值SQL SERVER

SQL获取为空的记录的ID,并且没有其他记录具有相同ID的值吗?

搜索所有表,所有列以获取特定值SQL Server

用于根据SQL Server中的列值获取具有列的表的SQL查询设计

SQL Server的一列和其他所有记录都需要前1条记录

Oracle - 从具有特定列和值的所有表中获取数据的 SQL

SQL-选择特定ID的位置,存在其他列的所有不同值

SQL Server选择所有列中具有1值的行

存储过程可检索SQL Server中具有值的所有外键列