当前位置: 首页 > 知识库问答 >
问题:

在SQL中筛选不同的行

龚博涛
2023-03-14

我有一个表,其中包括列'buyer'、'seller'和'buyer_powat'。每笔购买都显示为单独的一行,其中包含买方名称、卖方名称和已购买的金额。

是否可以使用一个查询来显示所有没有从卖家那里购买的不同买家?

例如,如果我有“卖方A”,我想找到所有没有从卖方A购买的不同买家。我遇到了麻烦,因为下面的查询返回所有不是卖方A的交易,其中包括许多确实在另一行从卖方A购买的买家。

SELECT DISTINCT buyer WHERE seller!='Seller A';

共有1个答案

郭元凯
2023-03-14
SELECT DISTINCT buyer FROM table WHERE buyer NOT IN 
    (SELECT DISTINCT buyer FROM table WHERE seller='Seller A')
 类似资料:
  • 问题内容: 我有一个Access 2010数据库,其中存储源计算机和目标计算机的IP地址。如果我的数据库中有以下条目 是否有任何查询来选择唯一对?也就是说,查询的输出应为 问题答案: 您的问题似乎暗示两件事: 列出源/目标对时,您只想查看一个方向上的对,例如(A,B),而不是(B,A)。 该列表应省略源和目标相同的对,例如(D,D) 在这种情况下,查询… …针对包含…的[SomeTable]运行时

  • 问题内容: 我在SQL数据库表中使用了带有2个字段的select Disctinct语句。这是我的代码。 并产生错误:。请帮忙 问题答案: 您在sql语句中只选择了一个列Author。BookCode不存在,因此也不会出现在数据集中。 将BookCode包含在Sql语句中,它将得到修复

  • 问题内容: 我想写这样的查询: 对于具有这些列的表:ColA ColB ColC,ColD 从表顺序中选择第一个(ColA,ColB,ColC,ColD)与众不同(ColB,ColC) 该查询应该按ColD对表进行排序,然后按ColB和ColC的组合对结果进行分组(它们可能具有不同的数据类型),并返回组中的第一行(包含表的所有列)。 在MS SQL Server 2005中怎么可能? 问题答案:

  • 问题内容: 有这张桌子 和这个 我如何从表“项目”中选择所有行并显示字段“已删除”,即使在给定用户ID的情况下,即使“ MyList”中不存在itemID? 查询结果示例: 什么是查询,以便我可以得到该结果? 谢谢 问题答案: 我不确定这是否是最好的方法,但它会返回我一直在寻找的内容:

  • 问题内容: 这是我的表结构: 我需要它仅返回这些行 意思是我只想要每个文件具有最新版本的功能。 我不想要下面的结果,即不是最新版本的唯一函数ID 我看过如何通过SQL中的另一列来选择具有MAX(列值),DISTINCT的行?,但会返回最新的唯一函数ID。 该查询必须与sqlite3兼容。 问题答案: 一种有效的方法通常是使用: 此查询可以利用上的索引。 这将查询重新表述为:“从表中获取其中相应文件

  • 问题内容: 我遇到的情况是我有一个巨大的表,其中包含大量的行,看起来像(例如): 好的,规则如下:时间戳可以相隔n秒,可以是5秒,30秒,60秒等,它取决于记录的年代(进行归档)。 我希望能够查询该表以基于时间戳选择第n行。 因此,例如: 从mytable中选择*,其中intervalBetweenTheRows = 30s (出于这个问题的目的,基于假设,所请求的间隔始终比数据库中的间隔具有更高