Kann jemand bitte erklären, was diese Abfrage tatsächlich tut?SQL-Abfrage in SQL Server
SELECT
u.business_id,
u.name,
u.cusine,
MAX(u.values1)
FROM
SOURCE_DATA u
UNPIVOT
(values1 FOR cusine IN (Sandwiches, Pizza, Bars, Food, Mexican, Thai, Indian)) u
WHERE
u.values1 = 1
GROUP BY
u.business_id, u.name, u.cusine
ORDER BY
u.name
Verwenden Sie MySQL oder MS SQL Server? Markieren Sie keine nicht betroffenen Produkte. – jarlh
[MySQL] (https://dev.mysql.com/doc/refman/5.7/en/) und [SQL Server] (https://docs.microsoft.com/en-us/sql/t-sql/ Sprachreferenz) sind verschiedene Softwarepakete, die von verschiedenen Firmen produziert werden. Selbst wenn beide SQL implementieren, erweitern sie es auf verschiedene Arten und verwenden manchmal unterschiedliche Syntaxkonventionen, die die Abfragen zwischen ihnen inkompatibel machen. Bitte verwenden Sie die richtigen Tags. – axiac
Ich vermute, dass die Abfrage einen Syntaxfehler generiert. –