Heim  >  Fragen und Antworten  >  Hauptteil

UNION kann nicht zwei Ergebnisse mit derselben Spalte kombinieren

Geben Sie hier die Bildbeschreibung ein. Ich habe versucht, diese beiden Abfragen im selben Anzeigeergebnis zu kombinieren, aber das MySQL-System meldet immer wieder, dass UNION an dieser Stelle nicht sein kann. Wenn Union nicht funktioniert, wie kann ich diese beiden Abfragen kombinieren?

P粉647504283P粉647504283182 Tage vor419

Antworte allen(1)Ich werde antworten

  • P粉329425839

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

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

    就您而言,它看起来像这样:

    (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)

    您可能还想了解窗口函数

    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

    Antwort
    0
  • StornierenAntwort