2016-04-22 12 views
0

mysql erkennt nicht mit Befehl. kann einige mir sagen, wie ich konnte die unten Abfrage neu schreiben, so dass ich es auf mysqlWie man dies neu schreibt, um auf mysql zu arbeiten

laufen
with cookie_weights as (
    select 
    cookie, 
    1.0/count(1) as channel_weight 
    from (
    select 
     cookie, 
     unnest(channel_list) 
    from cookie_channels 
) 
) 
select 
    channel, 
    sum(channel_weight) 
from cookie_channels 
join cookie_weights 
    using (channel) 
group by 1 

Antwort

0

Sie können versuchen, subqueries stattdessen zu verwenden.

Probieren Sie etwas wie:

select 
    channel, 
    sum(select 
    cookie, 
    1.0/count(1) as channel_weight 
    from (
    select 
     cookie, 
     unnest(channel_list) 
    from cookie_channels 
) 
) as c) as sum 
from cookie_channels 
+0

Dies funktioniert nicht. Ich glaube nicht, dass es eine MYSQL-Funktion ist. – user6241931

+0

@ user6241931 dies sollte nicht funktionieren, gibt Ihnen nur einen Vorschlag, wie man 'subqueries' als Ersatz für' with' verwendet –

Verwandte Themen