为什么我不能从teredata中的子查询中选择一列?

时间:2016-06-18 22:51:37

标签: sql subquery teradata

我知道有人问过这个问题,但我无法使用Teredata SQL助手访问JOIN或几乎所有内容,我想知道为什么这不起作用。我有一个子查询,显示代理的名称,并计算他们到法国的目的地的交易。如果他们有超过10笔交易到法国,则会显示交易和名称的数量。

我想使用这个有效的SELECT语句并将其作为子查询。然后我想只从这个子查询中获取agent_name。

为什么不允许我这样做?

我试过了:

$id = (empty($_GET['id'])) ? : $_GET['id'] ;

$query = "SELECT title,whole FROM stories ";
$stmt = $db->prepare($query);

$stmt->execute();
$row = $stmt->fetch(PDO::FETCH_ASSOC);
//delete this-> $info = mysql_fetch_array($query1);   ?
while($row = $stmt->fetch(PDO::FETCH_ASSOC))
{

    ?>
    <div class="left">
       <a href="">
          <span class="text-content"><span><?php echo htmlentities($row["whole"]); ?></span></span>
       </a>
    </div>
    <?php
}

?>

我试过

   DATABASE database;
   SELECT agent_name FROM
   (SELECT COUNT (*) number, agent_name 
   FROM TRANSAC
   WHERE TRANSAC.cust_name = CUSTOMER.cname 
   AND CUSTOMER.destination = 'France'
   GROUP BY agent_name
   HAVING COUNT(*) > 9;)

更新您可以使用别名

从子查询中进行选择
 DATABASE database;
 SELECT agent_name FROM TRANSAC WHERE agent_name IN
 (SELECT COUNT (*) number, agent_name 
 FROM TRANSAC
 WHERE TRANSAC.cust_name = CUSTOMER.cname 
 AND CUSTOMER.destination = 'France'
 GROUP BY agent_name
 HAVING COUNT(*) > 9;)

0 个答案:

没有答案