目前分類:SQL (90)

瀏覽方式: 標題列表 簡短摘要

split  函數要SQL2016  才開始有支援

SQL2016 以下可以自訂 split function

文章標籤

11 發表在 痞客邦 留言(1) 人氣()

批次 匯入檔案
sqlcmd -S  localhost  -U  帳號 -P 密碼 -d  轉入的DB  -i "dbo.importTable.sql" -o out.txt

11 發表在 痞客邦 留言(0) 人氣()

Oracle寫法 
create table Table_New as select * from Table_Old 

11 發表在 痞客邦 留言(0) 人氣()

查出table中的紀錄中哪些欄位重複

例如有一資料表有欄位A,B,C,D,其中有許多筆紀錄重複了,如何用SQL找出有哪些完全相同的紀錄,並顯示出重複的次數

Select *, count(*) as 重複次數

11 發表在 痞客邦 留言(0) 人氣()

動態向SqlParameter 里添加相應參數,方法如下

11 發表在 痞客邦 留言(0) 人氣()

測報表需要大量資料

11 發表在 痞客邦 留言(0) 人氣()

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 返回值的數據類型都與輸入的數字表達式的數據類型相同。


11 發表在 痞客邦 留言(0) 人氣()

 select * from (select row_number() over(order by userId) as rownum,* from tbUser) rowtable where rowtable.rownum between 11 and 20;

11 發表在 痞客邦 留言(0) 人氣()

如果是SERVER 一裝好就裝SQL2008

應該不太會遇到

11 發表在 痞客邦 留言(0) 人氣()

VIEW 可以傳值查詢?! 

可以!   從 SQL2005開始 可以  XD

11 發表在 痞客邦 留言(0) 人氣()

註記一下,
語法

11 發表在 痞客邦 留言(0) 人氣()

狠簡單...

把下面的cmd 丟到sql  run  就會用囉

11 發表在 痞客邦 留言(0) 人氣()

 

相對於試圖列出 SQLite 支持的所有 SQL92 特性,只列出不支持的部分要簡單得多。下面顯示的就是 SQLite 所不支持的 SQL92 特性。

這個列表的順序關係到何時一個特性可能被加入到SQLite。接近列表頂部的特性更可能在不遠的將來加入。接近列表底部的特性尚且沒有直接的計劃。

11 發表在 痞客邦 留言(0) 人氣()

官網: http://sqliteadmin.orbmu2k.de/

支援中文唷

11 發表在 痞客邦 留言(0) 人氣()

如下

我找到的source 是這樣

11 發表在 痞客邦 留言(0) 人氣()

TABLE  :  放股票歷史價位 , 但是沒有3,6,18,30,72日均價

=_=|||,,,,

11 發表在 痞客邦 留言(0) 人氣()

TABLE_A  是主題    TABLE_B 是回覆

我要找每一筆主題的倒數第2筆回覆 =_=|||

11 發表在 痞客邦 留言(0) 人氣()

PIVOT: 好物...記下來 

可以把統計的RESULT  整合在一列...讚~

 

11 發表在 痞客邦 留言(1) 人氣()

第一部分、SQL&PL/SQL
[Q]怎麼樣查詢特殊字符,如通配符%與_

11 發表在 痞客邦 留言(0) 人氣()

SQL server取得所有table資料筆數的方法

 

11 發表在 痞客邦 留言(0) 人氣()

1 2345
Close

您尚未登入,將以訪客身份留言。亦可以上方服務帳號登入留言

請輸入暱稱 ( 最多顯示 6 個中文字元 )

請輸入標題 ( 最多顯示 9 個中文字元 )

請輸入內容 ( 最多 140 個中文字元 )

reload

請輸入左方認證碼:

看不懂,換張圖

請輸入驗證碼