同一条语句中的SQL属性变体

正宗复制品

根据状态,使用以下语句可以为我提供4列(位置,描述,父项,计数):

SELECT 
    KINCIDENT.location, LOCATIONS.description, 
    LOCHIERARCHY.parent, count(KINCIDENT.incnum)
FROM 
    KINDICENT, LOCATIONS, LOCHIERARCHY
WHERE 
    KINCIDENT.location = LOCATIONS.location 
    and LOCATIONS.location = LOCHIERARCHY.location 
    AND KINCIDENT.status = 'ECCAPR'
GROUP BY 
    KINCIDENT.location, LOCATIONS.description, LOCHIERARCHY.parent 
ORDER BY 
    parent;

但是,我想在第5列中给我计数,但是当KINCIDENT.status ='FSAPR'时。如何指定每个计数列采用的状态?

戈登·利诺夫(Gordon Linoff)

您需要条件聚合。您还应该学习使用显式joins:

SELECT k.location, l.description, h.parent,
       SUM(CASE WHEN k.status = 'ECCAPR' THEN 1 ELSE 0 END) as cnt_ECCAPR,
       SUM(CASE WHEN k.status = 'FSAPR' THEN 1 ELSE 0 END) as cnt_FSAPR
FROM KINDICENT k JOIN
     LOCATIONS l
     ON  k.location = l.location JOIN
     LOCHIERARCHY h
     ON l.location =  h.location    
GROUP BY k.location, l.description, h.parent
ORDER BY parent;

我还介绍了表别名,这些别名通常使查询更易于编写和阅读。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在同一条sql语句中执行2条查询?

在同一条语句中添加列和索引

同一条语句中的多个for-of循环(Javascript)

或和条件在同一条IF语句中的行为不同

BigQuery:同一条语句中的多个查询SQL查询

PHP-在if语句中声明变量,并在同一条语句中使用它

在Groovy中的一条SQL语句中插入多行

sql计数和总和在同一条语句

pdo update语句-是否在同一条语句中保存和更新值?

使用一条 SQL 语句的结果在另一条语句中进行计数

显式包名称和掩盖同一条语句中的早期声明

在同一条语句中为数组分配多个值

s3策略允许在同一条语句中使用多个IP

返回传入的临时值并在同一条语句中读取它是否安全?

是否可以在tsql的同一条语句中读取和分配变量?

在同一条语句中声明相关的JavaScript变量是否安全?

在同一条语句中调用的IO性能函数:未定义还是未指定?

如何在同一条语句中初始化队列

C#中同一条语句中的多个异步调用

如何在同一条select语句中使用count和group by

是否可以在同一条件语句中使用可选绑定中的变量?

在同一条语句中使用shift和@_是否安全?

在同一条语句中使用Case结果作为case似乎不起作用

LAG有效,LEAD在同一条语句中返回1

通过移动同一条语句中使用的变量来捕获

perl我的变量$ x掩盖了同一条语句中的早期声明

MySQL Dense_Rank()和Max()函数在同一条语句中不起作用

如何在同一条语句中合并两个字段

如何在同一条语句中进行字母输入和浮点输入?