mysql怎么实现分组查询筛选

mysql怎么实现分组查询筛选,第1张

假设id是唯一的,可以这样写SQL语句:

select * from tblName where id in 

(select max(id) from tblName a, 

(select `name`,max(`date`) as maxDate 

from tblName group by `name`) b 

where a.`name`=b.`name` and a.`date`=b.maxDate 

group by a.`name`) order by id

call sp_add()

是不是你定义的过程有问题吧,并没有指出返回结果来

像我这样是可以的:

CREATE PROCEDURE sp_add(a int, b int,out c int)

begin

set c=a+ b

end

调用过程:

call sp_add (1,2,@a)

select @a

本文主要展示如何使用mysql的多列组合查询

多列组合查询平常比较少见,初次看还觉得挺神奇的。

• mysql-filtering-by-multiple-columns[1]

• selecting-where-two-columns-are-in-a-set[2]

[1] mysql-filtering-by-multiple-columns https://www.tutorialspoint.com/mysql-filtering-by-multiple-columns

[2] selecting-where-two-columns-are-in-a-set https://dba.stackexchange.com/questions/34266/selecting-where-two-columns-are-in-a-set


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/8441326.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-16
下一篇 2023-04-16

发表评论

登录后才能评论

评论列表(0条)

保存