转换为查询代数

时间:2016-03-13 05:34:48

标签: database algebra

任何人都可以将此SQL查询翻译成查询代数吗?

SELECT P.PNAME, SUM(SH.QTY) 
FROM PARTS P, SHIPMENTS SH
WHERE P.PNUM = SH.PNUM
GROUP BY P.PNAME
HAVING SUM(SH.QTY) > 300

我只是不知道如何将 Group By 拥有 SUM(SH.QTY)合并到我的查询代数中。

1 个答案:

答案 0 :(得分:0)

DB中有2个表。

  1. PARTS
  2. 装运
  3. 此查询提供这两个表的输出。

    Group By语句用于聚合。

    给出了here.

    的示例

    分组依据是给你一组不同的名字,包括重复的名字。所以你必须选择像交叉点作品这样的唯一名称。

    Sum函数将汇总货件表的QTY列。

    示例给出了here.

    Here is Group By and sum description in Algebra

    输出就像这样

    
    
    <table border="1" width=300>
      <tr>
        <td>Name</td>
        <td>Qty</td>
      </tr>
      <tr>
        <td>Hamza</td>
        <td>500</td>
      </tr>
      <tr>
        <td>Hafeez</td>
        <td>400</td>
      </tr>
    </table>
    &#13;
    &#13;
    &#13;