国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

oracle group by having 理解

2024-08-29 13:54:31
字體:
來源:轉載
供稿:網友

  group by 用于分組,結果和distinct一樣。比如  select id,name時  id  --->  name ,為1對多,就可以以name為行進行分組,但是這樣也沒什么叼用,因為

select id,name from student  group by name  報錯,因為group by原則是  select后沒用使用聚集函數的字段,都要出現在group by后面,成了這樣

select id,name from student group by name,id(順序 可以和select 后的字段一致),這樣寫沒用,這種體現和distinct一樣。

       group by例子:

查找出id,name 中 id不重復,name重復的表中的 ,每個name只查出一條數據。

select id,name from student where id in (select max(id) from student group by name);

理解了這句sql,基本就理解了 group by。

    下面來說說having,  一句話,having  和 where 一樣,就是加 查詢條件的,只是 where一般放 from 后,而 having放 group by 后,

比如  select name from student 

group by name 

having count(name) >1; 查找出 有  name 重復的數據


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 天长市| 若羌县| 铜梁县| 隆德县| 大石桥市| 固镇县| 沾益县| 东辽县| 禄丰县| 淮北市| 衡山县| 辰溪县| 台山市| 湟源县| 绥阳县| 中方县| 永修县| 嘉定区| 沧州市| 白朗县| 五指山市| 界首市| 曲水县| 北宁市| 花莲县| 台山市| 迁安市| 电白县| 冕宁县| 江孜县| 若羌县| 城固县| 砚山县| 榕江县| 金阳县| 绥阳县| 河曲县| 新乡市| 伊宁市| 桃园县| 静安区|