1
我想去做的查询:SQL个where条件
select
count(asterisk) where acción='a'/count(asterisk) where acción='b' * 100
from
same_table
grouped by day
,但我不想使用子查询,这可能与加入?
我想去做的查询:SQL个where条件
select
count(asterisk) where acción='a'/count(asterisk) where acción='b' * 100
from
same_table
grouped by day
,但我不想使用子查询,这可能与加入?
我真的不知道语法是正确的,但你可以使用这样的事情:不是计数
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
的概念是真正求和你需要的值。
'acción'可能需要引用:'“acción”' –
你正在使用哪些DBMS? – Horia
使用HP vertica的进出口 – colymore