Maison  >  Questions et réponses  >  le corps du texte

UNION ne peut pas combiner deux résultats avec la même colonne

Entrez la description de l'image ici J'ai essayé de combiner ces deux requêtes dans le même résultat d'affichage, mais le système Mysql n'arrête pas de dire que UNION ne peut pas être à cet endroit. Si l’union ne fonctionne pas, comment puis-je combiner ces deux requêtes ?

P粉647504283P粉647504283182 Il y a quelques jours422

répondre à tous(1)je répondrai

  • P粉329425839

    P粉3294258392024-04-03 11:58:44

    https://dev.mysql.com/doc/refman /8.0/en/union.html a dit :

    Dans votre cas, cela ressemble à ceci :

    (select customer_id, points, state from customers where state = 'CA' order by points desc limit 3)
    union
    (select customer_id, points, state from customers where state = 'FL' order by points desc limit 3)

    Vous voudrez peut-être également en savoir plus sur les Fonctions de la fenêtre :

    select customer_id, points, state
    from (
      select customer_id, points, state, 
        row_number() over (partition by state order by points desc) as rownum
      from customers where state in ('CA','FL')
    ) as t
    where rownum <= 3

    répondre
    0
  • Annulerrépondre