如果结果包含另一个表中的所有值,则得出结果

霍尔

我试图获得购买了所有治疗套餐(A101,A102,A103)的客户的所有姓名

以下是我拥有的表的说明:

顾客

CustID Surname Given Name
100    White   Layla
101    Wells   Mary

帐户

AcctNo CustID
600    100
601    101

AccountLine

AcctNo TreatmentNo
600    A102
601    A103
600    A102
600    A101
601    A101

治疗

TreatmentNo Description
A101        For face
A102        For body
A103        For legs

在声明中,我将其写为:

SELECT c.givenname
FROM accountline al, treatment t, account a, customer c
WHERE al.treatmentno IN (SELECT treatmentno FROM treatment)
AND al.accountno IN (SELECT accountno FROM account)
AND c.custid IN (SELECT custid FROM customer)
GROUPBY c.givenname

我从上述声明中得出的结果使我返回购买了任何治疗套餐的客户。请帮忙?

PS-我不能同时显示给定的姓名和姓氏(SELECT c.givenname, c.familyname在第一行中),因为这会导致出现错误not a GROUP BY expression,请问为什么?

法米

您可以尝试以下操作-使用having clause检查您购买了所有三种产品的人

SELECT c.givenname,c.familyname
FROM accountline al join treatment t on al.TreatmentNo=t.TreatmentNo
join account a on a.AcctNo=al.AcctNo
join customer c on c.CustID=a.CustID
where t.TreatmentNo in ('A101', 'A102', 'A103')
GROUP BY c.givenname,c.familyname
having count(distinct t.TreatmentNo)=3

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

PostgreSQL-如果另一个表中存在字段值,则返回结果

来自分类Dev

如果另一个表中的值为空,则MySQL返回结果

来自分类Dev

什么是MS Access查询,可以返回一个表中的所有结果,如果是另一个表,则为是/否

来自分类Dev

如何根据另一个表中的最新结果选择没有重复的结果?

来自分类Dev

LINQ通过另一个值获取包含在另一个列表中的对象的结果

来自分类Dev

在另一个工作表中显示结果

来自分类Dev

SQL:查询多个表,仅查询来自一个表的最新结果,并查询来自另一个表的所有结果

来自分类Dev

SQL:查询多个表,仅查询来自一个表的最新结果,并查询来自另一个表的所有结果

来自分类Dev

计算另一个表中存在的值并调整结果

来自分类Dev

在mysql中按结果更新/插入另一个表的组的列值

来自分类Dev

选择出现在另一个查询的所有结果中的条目

来自分类Dev

SQL过程返回一个表的所有值,如果存在另一个表则返回是/否

来自分类Dev

在另一个工作表中列出表中的所有唯一值

来自分类Dev

如果另一个单元格在结果列中包含 Y,则计算列的总和

来自分类Dev

如果所有列均包含NA,但在行中删除NA值,但保留至少包含一个结果的行

来自分类Dev

无法从表中选择所有结果,这取决于PHP和MySQL中的另一个表(关系数据库)

来自分类Dev

根据另一个表中的值获取所有值

来自分类Dev

MySql根据另一个表中的MAX值选择一个表中的所有行

来自分类Dev

Python:如果另一个函数的条件结果?

来自分类Dev

MySQL:显示查询结果不包含来自另一个表的文本模式

来自分类Dev

如果第一列与另一个工作表上的值匹配,如何返回一行中的所有单元格

来自分类Dev

在我的SQL查询中,如何有一个包含从另一个表查询的值的列?

来自分类Dev

mysqli查询2个表,但仅检索结果而不在另一个表中

来自分类Dev

SQL Server:基于搜索另一个结果集从一个表中获取结果

来自分类Dev

SQL根据另一个表中的搜索结果在表中查找行

来自分类Dev

如何将另一个选择的结果插入添加了额外列值的新表中?

来自分类Dev

如果在同一查询中的另一结果行中满足条件,是否有办法减少一个结果行中的值

来自分类Dev

选择另一个表中的所有数据,即使另一个表中的相应值为NULL

来自分类Dev

使用另一个查询的结果更新表

Related 相关文章

  1. 1

    PostgreSQL-如果另一个表中存在字段值,则返回结果

  2. 2

    如果另一个表中的值为空,则MySQL返回结果

  3. 3

    什么是MS Access查询,可以返回一个表中的所有结果,如果是另一个表,则为是/否

  4. 4

    如何根据另一个表中的最新结果选择没有重复的结果?

  5. 5

    LINQ通过另一个值获取包含在另一个列表中的对象的结果

  6. 6

    在另一个工作表中显示结果

  7. 7

    SQL:查询多个表,仅查询来自一个表的最新结果,并查询来自另一个表的所有结果

  8. 8

    SQL:查询多个表,仅查询来自一个表的最新结果,并查询来自另一个表的所有结果

  9. 9

    计算另一个表中存在的值并调整结果

  10. 10

    在mysql中按结果更新/插入另一个表的组的列值

  11. 11

    选择出现在另一个查询的所有结果中的条目

  12. 12

    SQL过程返回一个表的所有值,如果存在另一个表则返回是/否

  13. 13

    在另一个工作表中列出表中的所有唯一值

  14. 14

    如果另一个单元格在结果列中包含 Y,则计算列的总和

  15. 15

    如果所有列均包含NA,但在行中删除NA值,但保留至少包含一个结果的行

  16. 16

    无法从表中选择所有结果,这取决于PHP和MySQL中的另一个表(关系数据库)

  17. 17

    根据另一个表中的值获取所有值

  18. 18

    MySql根据另一个表中的MAX值选择一个表中的所有行

  19. 19

    Python:如果另一个函数的条件结果?

  20. 20

    MySQL:显示查询结果不包含来自另一个表的文本模式

  21. 21

    如果第一列与另一个工作表上的值匹配,如何返回一行中的所有单元格

  22. 22

    在我的SQL查询中,如何有一个包含从另一个表查询的值的列?

  23. 23

    mysqli查询2个表,但仅检索结果而不在另一个表中

  24. 24

    SQL Server:基于搜索另一个结果集从一个表中获取结果

  25. 25

    SQL根据另一个表中的搜索结果在表中查找行

  26. 26

    如何将另一个选择的结果插入添加了额外列值的新表中?

  27. 27

    如果在同一查询中的另一结果行中满足条件,是否有办法减少一个结果行中的值

  28. 28

    选择另一个表中的所有数据,即使另一个表中的相应值为NULL

  29. 29

    使用另一个查询的结果更新表

热门标签

归档