Web サイトの各ユーザーの実行ごとに結果をシフトするクエリを作成しようとしています。SQL Server 2008 データベース テクノロジを使用してこれを達成することを目標とします。
たとえば、3 行のデータを含むテーブルがあるとします。
このデータの順序を名前の昇順で選択し、結果をシフト/回転する方法を見つけようとしています。
ID Name
1 Apple
2 Orange
3 Banana
ユーザー 1 がページを読み込んで見る
Apple
Banana
Orange
ユーザー 1 が同じページをリロードすると、
Banana
Orange
Apple
ユーザー 1 が同じページをリロードすると、
Orange
Apple
Banana
ユーザー 2 などはまったく同じ経験を持ち、結果を同じ順序で回転/シフトします。
姓名や ID など、必要な値を作成して保存できます。
SQL Server レベルでこのタスクを実行するシンプルで洗練されたソリューション (クエリ、ストアド プロシージャ、関数など) はありますか?
その理由は、A から Z までのアルファベット順ではなく、すべての色がリストの一番上に表示されるようにするためです。