2015-08-21 100 views
1

我想去做的查詢:SQL個where條件

select 
    count(asterisk) where acción='a'/count(asterisk) where acción='b' * 100 
from 
    same_table 
grouped by day 

,但我不想使用子查詢,這可能與加入?

+0

你正在使用哪些DBMS? – Horia

+0

使用HP vertica的進出口 – colymore

回答

0

我真的不知道語法是正確的,但你可以使用這樣的事情:不是計數

SELECT day, 
     SUM(CASE WHEN "acción" = 'a' THEN 1 ELSE 0 END) AS SUM_A, 
     SUM(CASE WHEN "acción" = 'b' THEN 1 ELSE 0 END) AS SUM_B, 
     SUM(CASE WHEN "acción" = 'a' THEN 1 ELSE 0 END) AS SUM_A/SUM(CASE WHEN "acción" = 'b' THEN 1 ELSE 0 END) * 100 AS result 
FROM your_table 
GROUP BY day 

的概念是真正求和你需要的值。

+0

'acción'可能需要引用:'「acción」' –