utilizzando la clausola group by in sottoquery in sql

Sto cercando di utilizzare la clausola group by in sottoquery che è nella clausola from

select userID,count(id) 
from 
(
    (
        select id,max(bidAmount),userID 
        from Bids 
        group by id,bidAmount
    ) 
    group by userID
);

ma questo dà errore

Errore: nei pressi di “gruppo”: errore di sintassi

È possibile utilizzare la clausola group by in subquery nella clausola from in sql?

Ho modificato la tua domanda per renderlo più facile da leggere. Non è stato cosa dialetto sql si sta utilizzando, ma un evidente errore di sintassi nella parantheesis. Si dovrebbe anche fare uso di alias in subquerys come un sacco di sql server impone questo per sub querys.

OriginaleL’autore vaichidrewar | 2011-11-30

3 Replies
  1. 6

    Controllare il vostro (), non sono al posto giusto. Dovrebbe essere qualcosa come questo:

    select w.userID,count(w.id) 
    from (select id,max(bidAmount),userID from Bids group by id, userID) w 
    group by w.userID
    Il inline vista è rotto – raggruppamento di colonne sbagliate.

    OriginaleL’autore 勿绮语

  2. 6

    Provare questo:

    select userID,count(id) 
    from (
    
    select id,max(bidAmount),userID from Bids group by id,userID
    
    ) as tmp
    
     group by userID

    OriginaleL’autore Jake Feasel

  3. 3

    È possibile utilizzare group by in una sottoquery, ma la sintassi è spento.

    select userID,count(id)  
    from  
    (
            select id,max(bidAmount),userID  
            from Bids  
            group by id,userID
    )
    GROUP BY userid

    OriginaleL’autore

Lascia un commento