当前位置: 首页 > news >正文

一级a做爰电影片免费网站可以做链接的网站

一级a做爰电影片免费网站,可以做链接的网站,哈尔滨网站建设服务公司,网页美工设计招聘网1.简单分组GroupBy什么就Select什么SELECT Name,Score From StudentScore GROUP BY Name,Score2.聚合函数(MAX SUM AVG COUNT)(1)计算1.表的全部字段都可以用聚合函数,但是筛选聚合函数的结果要用Having关键字2.聚合函数默认排除Null值IDName…

1.简单分组

GroupBy什么就Select什么

SELECT Name,Score
From StudentScore
GROUP BY Name,Score

2.聚合函数(MAX SUM AVG COUNT)

(1)计算

1.表的全部字段都可以用聚合函数,但是筛选聚合函数的结果要用Having关键字

2.聚合函数默认排除Null值

IDNameScore
1小苏100
2小苏92
3小苏80
4小军50
5小军NULL
6小军62
7小红98
8小红85
9小红90
SELECTName,SUM(Score) AS AllScore,AVG(Score) AS AverageScore,MAX(Score) AS MaxScore,MIN(Score) AS MinScore,Count(Score) As ExamCount,COUNT(CASE WHEN Score >= 60 THEN 1 END) AS PassedCount
FROM StudentScore
GROUP BY Name;

 查询结果(结论:聚合函数默认排除Null值):

(2)条数查询

1.现代数据库中,COUNT(1) 和 COUNT(*) 查询结果一致,效率一致

2.Count(字段) 查的是 该分组 中这个字段 ≠  NULL 的条数

3.Count(非分组字段) 中,重复的非 NULL 值都会被算进去,COUNT(DISTINCT 非分组字段) 则计算的是非NULL非重复的条数,简而言之,COUNT里面加DISTINCT,结果会更少

SELECTName  -- 分组字段1,Score -- 分组字段2,Count(Name) As NameCount -- 该分组中 Name ≠ NULL 的条数,Count(Score) As ScoreCount-- 该分组中 Score ≠ NULL 的条数,COUNT(1) -- 该分组中的条数(不看字段的值),COUNT(*) -- 该分组中的条数(不看字段的值)
FROM StudentScore
GROUP BY Name,Score;

【不分组全查】

SELECT COUNT(1) FROM StudentScore; --不分组,查全表条数

3.非聚合字段查询

【错误的写法】根据标题一,Group字段 和 Select字段 不一致会报错(但是我想显示出Score)

SELECT Name, Age, ScoreFROM PERSONGROUP BY Name, Age;

【方法一】取分组的MAX值

SELECT Name, Age, MAX(SCORE) AS ScoreFROM PERSONGROUP BY Name, Age;

【方法二】子查询(不推荐,不一定是唯一的)

SELECT Name,Age,(SELECT SCORE FROM SCORETABLE WHERE NAME=NAME) AS ScoreFROM PERSONGROUP BY Name,Age

4.聚合结果字段、别名字段查询

【引入】

SELECT ID,NAME,MAX(SCORE),(SELECT Code FROM TABLE2 WHERE ID = ID) AS Code
FROM TABLE
WHERE Code=500 AND SCORE > 60
GROUP BYID,NAME

这个SQL是不对的,不能对聚合函数和别名字段直接筛选,且ID=ID有歧义,解决方案有两个:


(1)SQL外包一层

SELECT * FROM (你的SQL) AS SubQuery WHERE 你的SQL的条件

SELECT *
FROM (SELECT ID,NAME,MAX(SCORE) AS MaxScore,(SELECT Code FROM TABLE2 WHERE ID = T.ID) AS Code --注意这里ID = T.ID 的 T 指代表名很重要FROM TABLE TGROUP BY ID, NAME
) AS SubQuery
WHERE Code = 500 AND MaxScore > 60;
--【注】包完之后一定要 'AS SubQuery',否则报错

(2)Having关键字

对于 聚合函数的结果 用 Having 筛选,对于别名字段在 子查询SQL 中过滤

SELECT ID,NAME,MAX(SCORE) AS MaxScore,(SELECT Code FROM TABLE2 WHERE ID = T.ID AND Code = 500) AS Code --注意这里ID = T.ID 的 T 指代表名很重要
FROM TABLE T
GROUP BY ID, NAME
HAVING MAX(SCORE) > 60;
--【注】HAVING SCORE > 60 是不对的。

http://www.dtcms.com/a/409550.html

相关文章:

  • 网站搜索引擎优化报告贵州省城乡建设部官方网站
  • 专业网站北京最新消息今天新闻
  • diy定制网站哪个餐饮店微网站做的有特色
  • 网站开发技术负责那些泰州网站设计哪家好
  • 网站开发现状及研究意义教程网站搭建
  • 合肥网站设计 goz洛阳网站建设哪家好
  • 郑州网站建设天强科技在线api
  • 湖南网站托管哪家好网站对公司的意义
  • 哪个网站设计好东莞最新情况 最新消息
  • wordpress站点目录打造一个网站需要多少钱
  • 重庆定制型网站建设媒介代理公司排名
  • 做义工的同城网站网站 网络架构
  • 行业信息网站建设方案百度搜索推广的五大优势
  • 网站咨询弹窗怎么做科技有限公司 网站制作
  • 陇南网站网站建设优秀营销软文100篇
  • 如何给客户做网站方案精品源码
  • 扁平化网站设计趋势中国主流媒体平台有哪些
  • 云计算网站建设智能优化大师下载
  • 网站仿静态.net企业网站
  • 企业如何免费做网站电子商务网站的建设要求
  • 做阿里网站卖东西赚钱吗wordpress没有安装主题
  • 部队网站建设招标建设工程合同包括哪些
  • 网站设计 价格网站页面优化方法
  • 介绍一个电影的网站模板网络信息公司名字
  • 国外酷炫flash网站怎么把dw做的网站传上去
  • 济南网站推广重庆网站搭建公司
  • 培训网站设计师建协官网
  • 网站做专题主题该怎么选网络专题策划模板
  • 自己做网站赚钱成品网站货源1688免费
  • 精品网站建设费用 尖端磐石网络百度网盘怎么找片