4
我想添加一個隨機數的列使用setseed
到一個表。postgres隨機使用setseed
原始表結構(test_input) col_a,col_b,col_c
希望的輸出(test_output) col_a, col_b, col_c, random_id
下面返回的所有行,而不是每一行中具有不同的值相同random_id
。
select col_a,col_b,col_c,setseed(0.5),(
select random() from generate_series(1,100) limit 1
) as random_id
from test_input
能不能幫我修改使用setseed
並返回各行的不同random_id
查詢?
謝謝,我給了這個嘗試。但是,如果使用相同的setseed(0.5)多次運行此查詢,則random_id將發生更改。你知道如何防止這個,所以我能夠複製樣本? – user3416355
您可能需要先對數據進行排序,查看我更新的答案。 –
當一個應用程序提供來自多個用戶的請求時,他們每個人都嘗試設置其個人種子並根據該種子執行選擇時,必須同時選擇查詢在事務中運行?什麼應該是隔離級別?我們可以將兩個選擇結合在一起嗎? – Kolyunya