SQL için yeni.SQL: GROUP CASE deyimi ile birden çok sütun BY
@myboolean
doğruysa, CASE
ifade ile GROUP BY
bildirimini kullanmak istiyorum.
Tek bir alanda, ya da nasıl bir CASE
açıklamada olmadan birden alanları ile GROUP BY
kullanımı ile GROUP BY
ve CASE BY
nasıl kullanılacağına ilişkin birçok örnek gördük.
İkisini nasıl birleştireceğimi bilmiyorum.
Incorrect syntax near ','
Yani, bu işler:
GROUP BY
CASE WHEN (@myboolean=1)
THEN
field1, <-- ERROR HERE: Incorrect syntax near ','
field2,
field3,
field4
ELSE
field1
END
I: Bu bir sözdizimi hatası üretir
GROUP BY
/* This works with no enclosing CASE statement */
field1,
field2,
field3,
field4
Ben CASE
ifadesi içindeki GROUP BY
alanları içine, ben bir sözdizimi hatası alıyorum Bu sorulara zaten göz attınız:
SQL: Group By with Case Statement for multiple fields:
GROUP BY
: veyaCASE
temel alınarak, birden çok gruba göre değil. Yine de hiçbir virgül yok.Group by Multiple columns and case statement: belki kalın, ama bu kullanıyorum
az alakalı
çeşitli başkalarını, GROUP BY
fıkrada bir olgu deyimi içerir nasıl göremiyorum Microsoft SQL Server Management Studio.
Çok fazla değişiklik yapılmasını önlemek istediğim çok karmaşık/uzun bir SQL deyimini miras aldığımı lütfen unutmayın. Sorguyu iki ayrı SELECT
ifadesine bölmek istemiyorum.
Olgu yalnızca birkaç değil, bir sütun/değer döndürebilir. – jarlh
@jarlh Teşekkürler. Bunun yerine ne yapmalıyım? –
CASE, beklediğiniz gibi çalışmaz – mxix