这样就非常容易实现你的要求。
// 2012-6-1 最小的数据
select min(data) from table where year='2012' and month='6' and day='1'
// 2012-6 每天最小的数据
select min(data) from table where year='2012' and month='6' group by day
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
我做过类似的查询,就是用字典项表的数据id列,与数据表的字符串列做instr比较,比较时,两个数据分别在前后加',',防止第一个和最后一个字典项无法查找出来。
举个例子,数据表
字典表 dict
idname
12wifi
13冰箱
14洗衣机
15电视
业务表 query_table
idquery_str
1 12,13,14,15
2 12,14
3 14,15
SELECT *
FROM dict a,query_table b
WHERE INSTR(CONCAT(CONCAT(',',b.query_str),','), CONCAT(',', CONCAT(a.id,',')))>-0 AND b.id=1
看实际效果
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)