9久久伊人精品综合,亚洲一区精品视频在线,成 人免费va视频,国产一区二区三区黄网,99国产精品永久免费视频,亚洲毛片多多影院,精品久久久无码人妻中文字幕,无码国产欧美一区二区三区不卡
學習啦 > 學習英語 > 專業(yè)英語 > 計算機英語 > 數(shù)據(jù)庫中sum的用法

數(shù)據(jù)庫中sum的用法

時間: 長思709 分享

數(shù)據(jù)庫中sum的用法

  數(shù)據(jù)庫中sum的用法的用法你知道嗎?下面小編就跟你們詳細介紹下數(shù)據(jù)庫中sum的用法的用法,希望對你們有用。

  數(shù)據(jù)庫中sum的用法的用法如下:

  根據(jù)BOL中解釋COUNT用來返回組中的項數(shù)。

  COUNT(*)返回組中的項數(shù)。包括 NULL 值和重復(fù)項

  COUNT(ALL expression):對組中的每一行都計算 expression 并返回非空值的數(shù)量。默認值。

  COUNT(DISTINCT expression):對組中的每一行都計算 expression 并返回唯一非空值的數(shù)量。

  ID Value

  ----------- --------------------------------------------------

  1 A

  2 B

  2 B

  3 B

  4 NULL

  select COUNT(* ) from Table_1

  -----------

  5

  SELECT COUNT(Value) FROM Table_1

  -----------

  4

  SELECT COUNT(DISTINCT Value) FROM Table_1

  -----------

  2

  SUM返回表達式中所有值的和或僅非重復(fù)值的和。SUM 只能用于數(shù)字列??罩祵⒈缓雎?/p>

  ID Value

  ----------- -----------

  1 1

  2 2

  3 3

  4 4

  5 NULL

  6 5

  7 5

  SELECT SUM(Value) From Table_1

  -----------

  20

  SELECT SUM(DISTINCT Value) From Table_1

  -----------

  15

  以Northwind數(shù)據(jù)庫中的Employees,Orders表為例,列出所有雇員的姓名以及其擁有的Order的個數(shù)。分別用Count()和SUM()實現(xiàn)。

  SELECT e.EmployeeID,FirstName,LastName,Count(O.EmployeeID) AS OrderCount

  FROM dbo.Employees AS E LEFT JOIN dbo.Orders AS O

  ON E.EmployeeID = O.EmployeeID

  Group By E.EmployeeID,FirstName,LastName

  SELECT e.EmployeeID,FirstName,LastName,SUM(CASE WHEN O.EmployeeID IS NULL THEN 0 ELSE 1 END) AS OrderCount

  FROM dbo.Employees AS E LEFT JOIN dbo.Orders AS O

  ON E.EmployeeID = O.EmployeeID

  Group By E.EmployeeID,FirstName,LastName

  注意的是這里一定不能用COUNT(*),因為COUNT(*)是計算行數(shù),對于沒有定單的用戶也是為1。只有在JOIN的情況下,COUNT(*)才等效于Count(O.EmployeeID

  附:這兩個表的定義。

  USE [Northwind]

  GO

  /****** Object: Table [dbo].[Employees] Script Date: 01/13/2012 22:57:44 ******/

  SET ANSI_NULLS ON

  GO

  SET QUOTED_IDENTIFIER ON

  GO

  CREATE TABLE [dbo].[Employees](

  [EmployeeID] [int] IDENTITY(1,1) NOT NULL,

  [LastName] [nvarchar](20) NOT NULL,

  [FirstName] [nvarchar](10) NOT NULL,

  [Title] [nvarchar](30) NULL,

  [TitleOfCourtesy] [nvarchar](25) NULL,

  [BirthDate] [datetime] NULL,

  [HireDate] [datetime] NULL,

  [Address] [nvarchar](60) NULL,

  [City] [nvarchar](15) NULL,

  [Region] [nvarchar](15) NULL,

  [PostalCode] [nvarchar](10) NULL,

  [Country] [nvarchar](15) NULL,

  [HomePhone] [nvarchar](24) NULL,

  [Extension] [nvarchar](4) NULL,

  [Photo] [image] NULL,

  [Notes] [ntext] NULL,

  [ReportsTo] [int] NULL,

  [PhotoPath] [nvarchar](255) NULL,

  CONSTRAINT [PK_Employees] PRIMARY KEY CLUSTERED

  (

  [EmployeeID] ASC

  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

  ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

  GO

  ALTER TABLE [dbo].[Employees] WITH NOCHECK ADD CONSTRAINT [FK_Employees_Employees] FOREIGN KEY([ReportsTo])

  REFERENCES [dbo].[Employees] ([EmployeeID])

  GO

  ALTER TABLE [dbo].[Employees] CHECK CONSTRAINT [FK_Employees_Employees]

  GO

  ALTER TABLE [dbo].[Employees] WITH NOCHECK ADD CONSTRAINT [CK_Birthdate] CHECK (([BirthDate] < getdate()))

  GO

  ALTER TABLE [dbo].[Employees] CHECK CONSTRAINT [CK_Birthdate]

  GO

  USE [Northwind]

  GO

  /****** Object: Table [dbo].[Orders] Script Date: 01/13/2012 23:02:09 ******/

  SET ANSI_NULLS ON

  GO

  SET QUOTED_IDENTIFIER ON

  GO

  CREATE TABLE [dbo].[Orders](

  [OrderID] [int] IDENTITY(1,1) NOT NULL,

  [CustomerID] [nchar](5) NULL,

  [EmployeeID] [int] NULL,

  [OrderDate] [datetime] NULL,

  [RequiredDate] [datetime] NULL,

  [ShippedDate] [datetime] NULL,

  [ShipVia] [int] NULL,

  [Freight] [money] NULL,

  [ShipName] [nvarchar](40) NULL,

  [ShipAddress] [nvarchar](60) NULL,

  [ShipCity] [nvarchar](15) NULL,

  [ShipRegion] [nvarchar](15) NULL,

  [ShipPostalCode] [nvarchar](10) NULL,

  [ShipCountry] [nvarchar](15) NULL,

  CONSTRAINT [PK_Orders] PRIMARY KEY CLUSTERED

  (

  [OrderID] ASC

  )WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]

  ) ON [PRIMARY]

  GO

  ALTER TABLE [dbo].[Orders] WITH NOCHECK ADD CONSTRAINT [FK_Orders_Customers] FOREIGN KEY([CustomerID])

  REFERENCES [dbo].[Customers] ([CustomerID])

  GO

  ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Customers]

  GO

  ALTER TABLE [dbo].[Orders] WITH NOCHECK ADD CONSTRAINT [FK_Orders_Employees] FOREIGN KEY([EmployeeID])

  REFERENCES [dbo].[Employees] ([EmployeeID])

  GO

  ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Employees]

  GO

  ALTER TABLE [dbo].[Orders] WITH NOCHECK ADD CONSTRAINT [FK_Orders_Shippers] FOREIGN KEY([ShipVia])

  REFERENCES [dbo].[Shippers] ([ShipperID])

  GO

  ALTER TABLE [dbo].[Orders] CHECK CONSTRAINT [FK_Orders_Shippers]

  GO

  ALTER TABLE [dbo].[Orders] ADD CONSTRAINT [DF_Orders_Freight] DEFAULT (0) FOR [Freight]

  GO

543223 主站蜘蛛池模板: 一本高清码二区三区不卡| 久久99久国产精品66| 国产福利社区一区二区| 国产精品一区二区三区性色| 国产360激情盗摄全集| 亚洲av无码专区在线亚| 大胸美女吃奶爽死视频| 成年美女黄网站色大片免费看| 美乳丰满人妻无码视频| 亚洲 日本 欧洲 欧美 视频| 国产精品三级中文字幕| 日韩一区二区三在线观看| 丰满人妻熟妇乱又精品视| 亚洲高清国产自产拍av| 日本污视频在线观看| 亚洲国产成人va在线观看天堂| 欧美在线一区二区三区精品| 韩国三级+mp4| 91福利国产成人精品导航| 久久人人爽人人爽人人av| 欧美韩中文精品有码视频在线| 国产精品二区中文字幕| 中国老太婆video| 日本五十路熟女一区二区| 久久综合九色综合久桃花| 国产精品亚洲中文字幕| 久久精品国产一区二区三区| 亚洲乱熟女一区二区三区| 久热天堂在线视频精品伊人| 国产精品一区二区三区卡| 欧美成人黄在线观看| 丁香花成人电影| 他掀开裙子把舌头伸进去添视频| 中文字幕乱码亚洲无线| 精品无码三级在线观看视频| 色就色中文字幕在线视频| 亚洲乱码一卡二卡卡3卡4卡| 国产在线午夜不卡精品影院| 国厂精品114福利电影免费| 亚洲国产日韩一区三区| 国产精品麻豆中文字幕|