目前分類:SQL (90)
- Feb 21 Fri 2020 17:17
自訂 MsSQL split function
- Jan 12 Thu 2017 17:40
批次 匯入檔案
- Jan 12 Thu 2017 17:38
create table
Oracle寫法
create table Table_New as select * from Table_Old
- Jul 01 Mon 2013 10:03
查出table中的紀錄中哪些欄位重複
查出table中的紀錄中哪些欄位重複
例如有一資料表有欄位A,B,C,D,其中有許多筆紀錄重複了,如何用SQL找出有哪些完全相同的紀錄,並顯示出重複的次數
Select *, count(*) as 重複次數
- Jul 01 Mon 2013 10:01
動態添加SqlParameter
動態向SqlParameter 里添加相應參數,方法如下
- Nov 03 Thu 2011 09:39
[轉] sql 隨機函數newID()和RAND()
sql server的隨機函數newID()和RAND()
SELECT * FROM Northwind..Orders ORDER BY NEWID()
--隨機排序
SELECT TOP 10 * FROM Northwind..Orders ORDER BY NEWID()
--從Orders表中隨機取出10條記錄
示例
A.對變量使用 NEWID 函數
以下示例使用 NEWID() 對聲明為 uniqueidentifier 數據類型的變量賦值。在測試 uniqueidentifier 數據類型變量的值之前,先輸出該值。
-- Creating a local variable with DECLARESET syntax.
DECLARE @myid uniqueidentifier
SET @myid = NEWID()
PRINT 'Value of @myid is '+ CONVERT(varchar(255), @myid)
下面是結果集:
Value of @myid is 6F9619FF-8B86-D011-B42D-00C04FC964FF
注意:
NEWID 對每台電腦返回的值各不相同。所顯示的數字僅起解釋說明的作用。
隨機函數:rand()
在查詢分析器中執行:select rand(),可以看到結果會是類似於這樣的隨機小數:0.36361513486289558,像這樣的小數在實際應用中用得不多,一般要取隨機數都會取隨機整數。那就看下面的兩種隨機取整數的方法:
1、
A:select floor(rand()*N) ---生成的數是這樣的:12.0
B:select cast( floor(rand()*N) as int) ---生成的數是這樣的:12
2、
A:select ceiling(rand() * N) ---生成的數是這樣的:12.0
B:select cast(ceiling(rand() * N) as int) ---生成的數是這樣的:12
其中裡面的N是一個你指定的整數,如100,可以看出,兩種方法的A方法是帶有.0這個的小數的,而B方法就是真正的整數了。
大致一看,這兩種方法沒什麼區別,真的沒區別?其實是有一點的,那就是他們的生成隨機數的範圍:
方法1的數字範圍:0至N-1之間,如cast( floor(rand()*100) as int)就會生成0至99之間任一整數
方法2的數字範圍:1至N之間,如cast(ceiling(rand() * 100) as int)就會生成1至100之間任一整數
對於這個區別,看SQL的聯機幫助就知了:
比較 CEILING 和 FLOOR
CEILING 函數返回大於或等於所給數字表達式的最小整數。FLOOR 函數返回小於或等於所給數字表達式的最大整數。例如,對於數字表達式 12.9273,CEILING 將返回 13,FLOOR 將返回 12。FLOOR 和 CEILING 返回值的數據類型都與輸入的數字表達式的數據類型相同。
- Oct 26 Wed 2011 10:21
找 第11~20筆
- Oct 25 Tue 2011 10:18
SQL2008 安裝失敗 因為 SQL Browser 啟動失敗 問題
- Oct 06 Thu 2011 09:46
VIEW 參數化, View傳值
- Oct 03 Mon 2011 11:05
BULK INSERT , 大量匯入
註記一下,
語法
- Nov 02 Tue 2010 17:57
每月一號 自動統計上個月的資料
- Aug 16 Mon 2010 13:17
SQLite 不支持的 SQL92 特性
相對於試圖列出 SQLite 支持的所有 SQL92 特性,只列出不支持的部分要簡單得多。下面顯示的就是 SQLite 所不支持的 SQL92 特性。
這個列表的順序關係到何時一個特性可能被加入到SQLite。接近列表頂部的特性更可能在不遠的將來加入。接近列表底部的特性尚且沒有直接的計劃。
- Aug 16 Mon 2010 11:22
SQLite Administrator 0.8.3.2 下載
- Aug 16 Mon 2010 10:44
在Enterprise lib中使用SqlBulkCopy
- Jul 30 Fri 2010 15:51
[原創] SQL , 自動統計三日均價
- Jul 09 Fri 2010 13:58
[SQL] 找倒數第2筆資料 @_@
- Jul 02 Fri 2010 14:10
[轉]PIVOT In SQL 2005
- Apr 30 Fri 2010 11:31
[轉]ORACLE之常用FAQ
第一部分、SQL&PL/SQL
[Q]怎麼樣查詢特殊字符,如通配符%與_
- Feb 25 Thu 2010 13:33
SQL server取得所有table資料筆數的方法