UNION kann nicht zwei Ergebnisse mit derselben Spalte kombinieren
P粉647504283
P粉647504283 2024-04-03 00:23:39
0
1
507

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粉647504283
P粉647504283

Antworte allen(1)
P粉329425839

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 
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage