グループでケースを実行することは可能ですか? これに似ています:
select * from table
GROUP BY
CASE WHEN @Attivita=0 THEN (RANK() OVER (GROUP BY Nome,AccountID,Matricola DESC))
END
ありがとう
グループでケースを実行することは可能ですか? これに似ています:
select * from table
GROUP BY
CASE WHEN @Attivita=0 THEN (RANK() OVER (GROUP BY Nome,AccountID,Matricola DESC))
END
ありがとう
選択したすべての(集計されていない)列でグループ化する必要があります..
したがってselect *
、それらすべてでグループ化する必要がある場合...
group by
あなたの代わりにorder by
、そうすることができます..
いいえ: これは意味がありません。
できません
入力/出力とスキーマを使用して、何をしようとしていますか。
ギャビーの答えに基づいて編集
select
*
from
(
SELECT
*, RANK() OVER (GROUP BY Nome,AccountID,Matricola DESC) as bar
from
table
) foo
ORDER BY
CASE WHEN @Attivita=0 THEN bar END