sql查询全部字段、多个字段,group by去掉某几个字段重复的数据,以及group by关联查询用法

本文介绍了SQL查询中如何处理全字段、多字段分组以及去除重复数据的方法。强调了在`GROUP BY`后使用聚合函数如`MAX()`来获取额外字段,并指出`GROUP BY`应在`ORDER BY`之前。示例查询展示了如何先通过`GROUP BY`进行数据聚合,然后利用子查询作为关联查询的基础,进一步进行多表操作。内容适合数据库管理和开发人员学习。
摘要由CSDN通过智能技术生成

sql查询全部字段、多个字段,group by去掉某几个字段重复的数据,以及group by关联查询用法

 

 

1.SELECT 后面的字段必须和group by后面的相同,所以如果需要查询更多字段,可以给其它字段加上个函数,比如max(),

2.group by在前,order by 在后

3.如果需要某个字段order by排序,这个字段也要加在SELECT后面,不然会报错,我也不知道为啥

select
A,B,max(C)AS C,max(CREATEDATE)AS CREATEDATE
FROM
TABLE_CLASS
WHERE
A=xxx AND B=XXX
GROUP BY
A,B
ORDER BY
CREATEDATE DESC

4.如果需要复杂查询的话,比如多表查询,先groupby方法查询,查询出来的结果放在FROM里作为表再查询

select
aa.A,aa.B,aa.C
FROM
(select
A,B,max(C)AS C,max(CREATEDATE)AS CREATEDATE
FROM
TABLE_CLASS
WHERE
A=xxx AND B=XXX
GROUP BY
A,B
ORDER BY
CREATEDATE DESC) aa
LEFT JOIN 
TABLE_CLASS2 bb
ON aa.A=bb.A
WHERE
//此处省略......

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值