認爲目前VISITS
表:提高數據庫表,每個日期自定義記錄排序
ID ID_PERSON DATE
1 1 10/12/2012
2 5 10/12/2012
3 11 10/12/2012
4 55 10/13/2012
5 12 10/13/2012
6 6 10/14/2012
7 10 10/15/2012
8 13 10/15/2012
9 11 10/15/2012
10 5 10/16/2012
我需要的是創造每天探訪的自定義排序:
訂購1, 2,日期2012年10月12日,1,2日期10/13/2012等
起初它可以是隨機的,但然後用戶可以創建訂單,這不是我關心的這一點。
將SQL命令添加到此表的隨機排序列將是什麼?
可能的結果:
ID ID_PERSON DATE ORDER_IN_DATE
1 1 10/12/2012 2
2 5 10/12/2012 3
3 11 10/12/2012 1
4 55 10/13/2012 1
5 12 10/13/2012 1
6 6 10/14/2012 1
7 10 10/15/2012 1
8 13 10/15/2012 3
9 11 10/15/2012 2
10 5 10/16/2012 1
排序規則:隨機當第一次創建ORDER_BY_DATE
列。 (當然,自動增加值也是隨機的)。
SOLUTION: a。更新表VISIT
添加ORDER_IN_DATE
列,b。執行以下查詢:
UPDATE VISIT
SET ORDER_IN_DATE = (SELECT TEMP_ORDER
FROM (SELECT V.ID AS TEMP_ID, 1 + ROWID % (SELECT COUNT(*)
FROM VISIT
WHERE DATE = V.DATE
) AS TEMP_ORDER
FROM VISIT V
ORDER BY DATE, RANDOM())
WHERE ID = TEMP_ID);
你不清楚你想要什麼輸出順序。你能舉一個例子,看看結果應該是什麼樣子,你的分類標準是什麼? – mvp