婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 簡單有用的SQL腳本 (行列互轉,查詢一個表內相同紀錄等)

簡單有用的SQL腳本 (行列互轉,查詢一個表內相同紀錄等)

熱門標簽:電話機器人錄音師薪資 北京智能外呼系統供應商家 高德地圖標注電話怎么沒了 江西穩定外呼系統供應商 中國地圖標注省份用什么符號 智能電銷機器人教育 孝感銷售電銷機器人廠家 無錫梁溪公司怎樣申請400電話 奧維地圖標注字體大小修改
行列互轉
復制代碼 代碼如下:

create table test(id int,name varchar(20),quarter int,profile int)
insert into test values(1,'a',1,1000)
insert into test values(1,'a',2,2000)
insert into test values(1,'a',3,4000)
insert into test values(1,'a',4,5000)
insert into test values(2,'b',1,3000)
insert into test values(2,'b',2,3500)
insert into test values(2,'b',3,4200)
insert into test values(2,'b',4,5500)
select * from test
--行轉列
select id,name,
[1] as "一季度",
[2] as "二季度",
[3] as "三季度",
[4] as "四季度",
[5] as "5"
from
test
pivot
(
sum(profile)
for quarter in
([1],[2],[3],[4],[5])
)
as pvt

create table test2(id int,name varchar(20), Q1 int, Q2 int, Q3 int, Q4 int)
insert into test2 values(1,'a',1000,2000,4000,5000)
insert into test2 values(2,'b',3000,3500,4200,5500)
select * from test2
--列轉行
select id,name,quarter,profile
from
test2
unpivot
(
profile
for quarter in
([Q1],[Q2],[Q3],[Q4])
)
as unpvt


sql替換字符串 substring replace
復制代碼 代碼如下:

--例子1:
update tbPersonalInfo set TrueName = replace(TrueName,substring(TrueName,2,4),'**') where ID = 1
--例子2:
update tbPersonalInfo set Mobile = replace(Mobile,substring(Mobile,4,11),'********') where ID = 1
--例子3:
update tbPersonalInfo set Email = replace(Email,'chinamobile','******') where ID = 1

SQL查詢一個表內相同紀錄 having
如果一個ID可以區分的話,可以這么寫
復制代碼 代碼如下:

select * from 表 where ID in (
  select ID from 表 group by ID having sum(1)>1))

如果幾個ID才能區分的話,可以這么寫
復制代碼 代碼如下:

select * from 表 where ID1+ID2+ID3 in
  (select ID1+ID2+ID3 from 表 group by ID1,ID2,ID3 having sum(1)>1))

其他回答:數據表是zy_bho,想找出ZYH字段名相同的記錄
復制代碼 代碼如下:

--方法1:
SELECT *FROM zy_bho a WHERE EXISTS
(SELECT 1 FROM zy_bho WHERE [PK] > a.[PK] AND ZYH = a.ZYH)
--方法2:
select a.* from zy_bho a join zy_bho b
on (a.[pk]>b.[pk] and a.zyh=b.zyh)
--方法3:
select * from zy_bbo where zyh in
(select zyh from zy_bbo group by zyh having count(zyh)>1)
--其中pk是主鍵或是 unique的字段。

把多行SQL數據變成一條多列數據,即新增列
復制代碼 代碼如下:

Select
DeptName=O.OUName,
'9G'=Sum(Case When PersonalGrade=9 Then 1 Else 0 End),
'8G'=Sum(Case When PersonalGrade=8 Then 1 Else 0 End),
'7G4'=Sum(Case When PersonalGrade=7 AND JobGrade =4 Then 1 Else 0 End),
'7G3'=Sum(Case When PersonalGrade=7 AND JobGrade =3 Then 1 Else 0 End),
'6G'=Sum(Case When PersonalGrade=6 Then 1 Else 0 End),
'5G3'=Sum(Case When PersonalGrade=5 AND JobGrade =3 Then 1 Else 0 End),
'5G2'=Sum(Case When PersonalGrade=5 AND JobGrade =2 Then 1 Else 0 End),
'4G'=Sum(Case When PersonalGrade=4 Then 1 Else 0 End),
'3G2'=Sum(Case When PersonalGrade=3 AND JobGrade =2 Then 1 Else 0 End),
'3G1'=Sum(Case When PersonalGrade=3 AND JobGrade =1 Then 1 Else 0 End),
'2G'=Sum(Case When PersonalGrade=2 Then 1 Else 0 End),
'1G'=Sum(Case When PersonalGrade=1 Then 1 Else 0 End),
--' 未定級'=Sum(Case When PersonalGrade=NULL Then 1 Else 0 End)

表復制
復制代碼 代碼如下:

insert into PhoneChange_Num ([IMSI],Num)
SELECT [IMSI]
,count([IMEI]) as num
FROM [Test].[dbo].[PhoneChange] group by [IMSI] order by num desc

語法1:Insert INTO table(field1,field2,...) values(value1,value2,...)
語法2:Insert into Table2(field1,field2,...) select value1,value2,... from Table1(要求目標表Table2必須存在,由于目標表Table2已經存在,所以我們除了插入源表Table1的字段外,還可以插入常量。)
語法3:SELECT vale1, value2 into Table2 from Table1(要求目標表Table2不存在,因為在插入時會自動創建表Table2,并將Table1中指定字段數據復制到Table2中。)
語法4:使用導入導出功能進行全表復制。如果是使用【編寫查詢以指定要傳輸的數據】,那么在大數據表的復制就會有問題?因為復制到一定程度就不再動了,內存爆了?它也沒有寫入到表中。而使用上面3種語法直接執行是會馬上刷新到數據庫表中的,你刷新一下mdf文件就知道了。

利用帶關聯子查詢Update語句更新數據
復制代碼 代碼如下:

--方法1:
Update Table1 set c = (select c from Table2 where a = Table1.a) where c is null
--方法2:
update A
set newqiantity=B.qiantity
from A,B
where A.bnum=B.bnum
--方法3:
update
(select A.bnum ,A.newqiantity,B.qiantity from A left join B on A.bnum=B.bnum) AS C
set C.newqiantity = C.qiantity
where C.bnum =XX


連接遠程服務器
復制代碼 代碼如下:

--方法1:
select * from openrowset('SQLOLEDB','server=192.168.0.67;uid=sa;pwd=password','SELECT * FROM BCM2.dbo.tbAppl')
--方法2:
select * from openrowset('SQLOLEDB','192.168.0.67';'sa';'password','SELECT * FROM BCM2.dbo.tbAppl')


TRUNCATE TABLE [Table Name]
下面是對Truncate語句在MSSQLServer2000中用法和原理的說明:
Truncate是SQL中的一個刪除數據表內容的語句,用法是:
Truncate table 表名 速度快,而且效率高,因為:
  TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日志資源少。
DELETE 語句每次刪除一行,并在事務日志中為所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,并且只在事務日志中記錄頁的釋放。
  TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置為該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
  對于由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由于 TRUNCATE TABLE 不記錄在日志中,所以它不能激活觸發器。
  TRUNCATE TABLE 不能用于參與了索引視圖的表。

參考文獻
數據庫表行轉列,列轉行終極方案

行列互轉(動態腳本)

SELECT INTO 和 INSERT INTO SELECT 兩種表復制語句

非常有用的sql腳本

作者:聽風吹雨
您可能感興趣的文章:
  • SQL 合并多行記錄的相同字段值
  • 一個用來統計相同姓名人數的SQl語句
  • php中批量刪除Mysql中相同前綴的數據表的代碼
  • sqlserver通用的刪除服務器上的所有相同后綴的臨時表
  • sql函數實現去除字符串中的相同的字符串
  • mysql中多表刪除其中ID相同記錄的方法
  • 用SQL語句查詢數據庫中某一字段下相同值的記錄方法
  • 如何使用MySQL查詢某個列中相同值的數量統計
  • SQL中遇到多條相同內容只取一條的最簡單實現方法

標簽:阜陽 海北 通化 那曲 泰州 臨滄 荊州 齊齊哈爾

巨人網絡通訊聲明:本文標題《簡單有用的SQL腳本 (行列互轉,查詢一個表內相同紀錄等)》,本文關鍵詞  簡單,有,用的,SQL,腳本,行列,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《簡單有用的SQL腳本 (行列互轉,查詢一個表內相同紀錄等)》相關的同類信息!
  • 本頁收集關于簡單有用的SQL腳本 (行列互轉,查詢一個表內相同紀錄等)的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    久久免费看少妇高潮| av资源网一区| 在线看不卡av| 国模无码大尺度一区二区三区| 国产精品久久久久一区二区三区 | 一区二区三区国产精品| 精品国产污网站| 日韩一区二区不卡| 日韩一区二区精品葵司在线| 在线不卡的av| 国产一区二区不卡| 一区二区三区中文字幕| 国产精品久久一卡二卡| 精品av综合导航| 欧美午夜精品一区二区蜜桃| 色先锋资源久久综合| 99在线精品观看| 欧洲精品中文字幕| 欧美色窝79yyyycom| 91精品国产综合久久福利| 欧美性大战久久久久久久蜜臀 | 欧美在线一二三| 欧美日韩国产小视频在线观看| 日本韩国精品在线| 日韩一区二区在线看片| 精品国产a毛片| 国产精品国产馆在线真实露脸| 国产精品色呦呦| 亚洲国产精品av| 久久婷婷久久一区二区三区| 日韩欧美国产成人一区二区| 欧美视频在线观看一区| 国产精品亚洲一区二区三区妖精 | www..com久久爱| 最新国产精品久久精品| 99精品视频一区二区| 亚洲欧洲精品天堂一级| 丰满岳乱妇一区二区三区| 1区2区3区国产精品| 欧美日韩黄色一区二区| 亚洲图片欧美综合| 玉足女爽爽91| 欧美挠脚心视频网站| 国产在线播放一区| 亚洲一区国产视频| 69堂精品视频| 国产999精品久久久久久绿帽| 国产精品欧美一区二区三区| 国产高清无密码一区二区三区| 亚洲品质自拍视频| 精品少妇一区二区三区视频免付费| 极品少妇xxxx精品少妇| 精品久久久久一区| 国产一区二区中文字幕| 亚洲丝袜制服诱惑| 日韩一区二区三区电影在线观看| 成人app网站| 国产精品一二二区| 青青草成人在线观看| 国产精品欧美极品| 国产精品久久久久久久久果冻传媒| 欧美日韩日日夜夜| 国产不卡免费视频| 久久天天做天天爱综合色| 亚洲成人av中文| 麻豆国产精品一区二区三区| 欧美日韩精品免费| 蜜臂av日日欢夜夜爽一区| 欧美一二三四区在线| 欧美日韩激情在线| 欧美日本一区二区在线观看| 欧美私模裸体表演在线观看| 亚洲欧美激情视频在线观看一区二区三区 | 欧美精品欧美精品系列| 欧美日韩国产美| 欧美日韩国产乱码电影| 亚洲18女电影在线观看| 欧美电影免费观看高清完整版| 精品理论电影在线| 日本 国产 欧美色综合| 看电影不卡的网站| 亚洲国产日日夜夜| 成人黄色免费短视频| 中文一区一区三区高中清不卡| 91伊人久久大香线蕉| 国产精品你懂的| 成av人片一区二区| 亚洲成人7777| 亚洲免费观看高清| 国产欧美精品国产国产专区| 欧美亚洲国产一区二区三区va | 欧美无砖专区一中文字| 一区二区免费看| 日韩女优电影在线观看| 99re8在线精品视频免费播放| 久久婷婷国产综合国色天香| 欧美精品久久一区二区三区| 不卡的av在线| 99热精品一区二区| 国产69精品久久久久777| 国产精品久久久久桃色tv| 久久综合九色综合97婷婷女人| 欧美日韩视频在线一区二区| 91浏览器在线视频| 成人精品一区二区三区四区| 国产一区二区在线看| 一本色道久久加勒比精品| 欧美日韩国产区一| 欧美色网一区二区| 欧美一级艳片视频免费观看| 欧美一区二区三区在线观看| 91在线一区二区三区| 蜜桃免费网站一区二区三区| 奇米亚洲午夜久久精品| 婷婷综合在线观看| 成人一区二区三区视频| 韩国成人福利片在线播放| 成人性生交大片免费看在线播放| 免费三级欧美电影| 成人欧美一区二区三区| 性做久久久久久| 国产成人在线视频网站| 在线亚洲精品福利网址导航| 91丨九色丨蝌蚪丨老版| 久久久一区二区| 丰满少妇在线播放bd日韩电影| 日本中文在线一区| 亚洲电影一区二区三区| 欧美精品乱码久久久久久| 欧美精品一区二区在线播放| 国产精品久久精品日日| 亚洲图片欧美色图| 国产成人综合网站| 欧美精品欧美精品系列| 亚洲精品午夜久久久| 亚洲第一主播视频| 在线免费观看日本欧美| 国产精品成人免费| 日韩综合一区二区| 欧美主播一区二区三区美女| 国产精品拍天天在线| 男女性色大片免费观看一区二区| 97久久精品人人做人人爽| 国产日本欧洲亚洲| 国产成人精品免费在线| 欧美成人免费网站| 久久精品国产99国产| 精品国产a毛片| 国内成+人亚洲+欧美+综合在线 | 亚洲欧洲一区二区三区| 国产欧美日韩综合| 免费在线视频一区| 久久精品在线免费观看| 婷婷久久综合九色国产成人| 色婷婷综合视频在线观看| 日产精品久久久久久久性色| 久久婷婷色综合| 欧美一级日韩不卡播放免费| 色综合久久久久综合99| 岛国精品在线观看| 国产乱色国产精品免费视频| 五月天国产精品| 亚洲成av人影院| 天天av天天翘天天综合网色鬼国产| 国产精品色哟哟网站| 国产欧美一区二区三区在线老狼| 亚洲精品一区二区三区香蕉| 精品剧情v国产在线观看在线| 日韩女优电影在线观看| 日韩免费高清av| 中文字幕的久久| 亚洲免费毛片网站| 午夜精品久久久久久久蜜桃app| 亚洲国产视频一区| 人人爽香蕉精品| 国产高清亚洲一区| 日本韩国欧美一区| 亚洲精品一区二区在线观看| 久久久久久久久99精品| 国产欧美日韩亚州综合| 国产精品国产三级国产aⅴ入口 | 欧美午夜一区二区三区免费大片| 精品视频在线免费| 日韩午夜小视频| 亚洲欧美国产高清| 久久99精品久久只有精品| 成人av免费网站| 精品国产一区二区三区忘忧草| 国产精品网站在线| 美女视频黄免费的久久| eeuss鲁片一区二区三区在线看| 欧美人xxxx| 一区二区三区精品在线观看| 国产黄色91视频| 精品欧美黑人一区二区三区| 亚洲男人电影天堂| 国产精品资源在线看| 7777精品伊人久久久大香线蕉超级流畅 | 亚洲日本一区二区三区| 老司机精品视频在线|