2015-08-21 77 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”' –