新增Table 

CREATE TABLE [MEMBERS]
(
ID nvarchar(10)
,NAME  nvarchar(10)
);

 

 新增多筆資料 

INSERT INTO [MEMBERS]
VALUES
('A01','Ben'),
('A02',Tom');

 

 計算相同名稱的個別筆數 

SELECT CUSTOMER as 客戶 ,COUNT(CUSTOMER) as 數量 FROM tbORDER GROUP BY CUSTOMER

 

SELECT ORDER_MONTH AS 訂單時間 ,CUSTOMER as 客戶, COUNT(CUSTOMER) as 數量
FROM tbORDER
GROUP BY ORDER_MONTH, CUSTOMER
ORDER BY ORDER_MONTH

 

 資料複製 

只匯入資料結構至新資料表
1.select * into newTable from oldTable where 1 = 0
匯入完整資料表至新資料表
2.select * into newTable from oldTable
匯入指定欄位至新資料表
3.select col1,col2 into newTable table from oldTable

 將指定欄位的資料匯入新資料表中的指定欄位 
4.insert into newTable(col1,col2)  select (col1,col2) from oldTable

 

 日期轉換 

上午2019/01/01 上午11:00轉換成2019/01/01 AM 11:00 

SET tableDATE=convert(varchar(19),convert(datetime, replace(replace(tbTemp.DATE,N'上午 ',''),N'下午 ','')+case when charindex(N'上午',tbTemp.DATE)>0 then 'AM' when charindex(N'下午',tbTemp.DATE)>0 then 'PM' end),120)

 

 先COUNT再SUM 透過兩個GROUP BY 

 

SELECT A.DPPM_MONTH,A.CUSTOMER,A.MODEL,A.DPPM,COUNT(B.MODEL) FAIL_COUNT
FROM tbDPPM A
LEFT JOIN tbRMA B
ON A.CUSTOMER =B.CUSTOMER
GROUP BY A.DPPM_MONTH,A.CUSTOMER,A.MODEL,A.DPPM,B.MODEL
ORDER BY A.DPPM_MONTH,A.CUSTOMER,A.MODEL

 

 

LINQ錯誤
CS1061    'DataTable' 未包含 'AsEnumerable' 的定義,也找不到可存取的擴充方法 'AsEnumerable' 接受類型 'DataTable' 的第一個引數 (是否遺漏 using 指示詞或組件參考?) 

加入參考 System.Data.DataSetExtensions

image

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 門外漢 的頭像
    門外漢

    門外漢的筆記

    門外漢 發表在 痞客邦 留言(0) 人氣()