在查询中使用子查询

格雷厄姆·B

我有一个具有许多表的mysql数据库:

  • matters

    1. matterid
    2. mattername
    3. state
  • matterjuncstaff

    1. junked
    2. matterid
    3. staffid
  • staff

    1. staffid
    2. staffname
    3. lead (铅可以是Y或N)
  • matterjunactions

    1. matterid
    2. actiondate

规则

  • 一个问题将有许多与之相关的工作人员,但是只有一个线索。
  • 一个问题可以有任何与之关联的动作。

我想提取的表给出了所有事项,他们的stateIS'Open'和列表matteridmattername中,staffname对于谁是人leadmatter(即有lead='Y')和最后actiondatematter

我尝试了各种方法来完成此操作,并相信可以使用子查询来完成,但是我无法确定将这些查询到我的查询中的格式。

智慧工作

它看起来像这样:

Select m.matterid, m.mattername, s.staffname, max(actiondate)
From matters m
Inner join matterjuncstaff mjs using (matterid)
Inner join staff s using (staffid)
Inner join matterjunactions mj
 On mj.Matterid = m.matterid
Where m.state = 'open'
And s.lead = 'Y'
Group by m.matterid, m.mattername, s.staffname

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在子查询中使用查询中的列

来自分类Dev

在linq查询中使用子查询

来自分类Dev

在Cloudkit中使用子查询

来自分类Dev

在子查询中使用SUM

来自分类Dev

在PostgreSQL中使用子查询

来自分类Dev

在子查询中使用And运算符

来自分类Dev

在mysql子查询中使用外部别名

来自分类Dev

在WHERE CLAUSE中使用子查询的结果

来自分类Dev

在子查询中使用父字段

来自分类Dev

在实体框架中使用子查询

来自分类Dev

在MySQL中使用子查询多次插入

来自分类Dev

在子查询中使用UNION ALL分组

来自分类Dev

在SQL中的子查询中使用group by

来自分类Dev

在选择子查询中使用AVG结果

来自分类Dev

在NOT IN MySQL中使用UNION子查询

来自分类Dev

在IN子句中使用子查询

来自分类Dev

在子查询中使用min()和avg()

来自分类Dev

在Oracle 11的子查询中使用rownum

来自分类Dev

在子查询(MS SQL)中使用WITH

来自分类Dev

MySQL在SELECT子查询中使用变量

来自分类Dev

在算术计算中使用子查询结果

来自分类Dev

在pl / sql中使用子查询块

来自分类Dev

在JPA条件API中使用子查询

来自分类Dev

如何在子查询中使用ORDER BY

来自分类Dev

在MySql中使用子查询更新

来自分类Dev

如何在子查询中使用COUNT()

来自分类Dev

在SQL中的子查询中使用group by

来自分类Dev

PostgreSQL; 在INSERT中使用SELECT子查询

来自分类Dev

在SQL Server分组中使用子查询