通過SQL 隨機取1條記錄

2021-08-30 21:17:17 字數 427 閱讀 6392

select top(1) * from 表名 order by checksum(newid());

[b]備註[/b]checksum 對其引數列表計算乙個稱為校驗和的雜湊值。此雜湊值用於生成雜湊索引。如果 checksum 的引數為列,並且對計算的 checksum 值生成索引,則結果是乙個雜湊索引。它可用於對列進行等價搜尋。

checksum 滿足雜湊函式的下列屬性:在使用等於 (=) 運算子比較時,如果兩個列表的相應元素具有相同型別且相等,則在任何兩個表示式列表上應用的 checksum 將返回同一值。對於該定義,指定型別的空值被作為相等進行比較。如果表示式列表中的某個值發生更改,則列表的校驗和通常也會更改。但只在極少數情況下,校驗和會保持不變。

表示式的順序影響 checksum 的結果值。用於 checksum(*) 的列順序是表或檢視定義中指定的列順序。其中包括計算列。

access excel取隨機n條記錄

乙個簡單的問題被我搞複雜了,都不行,我一直在想著怎麼用 access 的語法來實現,也就是在 access 上面做文章,回來的時候,靈機一動,既然是 sql就應該可以用 sql的語法來實現,何況我對 access 不很熟原來的語句 select top 100 from openrowset mic...

SQL Server 隨機取n條記錄

客戶要搞個 程式。生個隨機數往記錄上對感覺太麻煩,想讓記錄隨機排序。select from table order by rand rand需要個種子,幫助例項 select rand datepart mm,getdate 100000 datepart ss,getdate 1000 datep...

sql 取最新一條記錄

1.選出某個條件最新的一條記錄 選出最新狀態下的每乙個單號對應的子單資料 select distinct a.receiving code,a.product barcode,a.rd putaway qty from odoo ykd oversea shipping information a ...