sSQL.Format("SELECT 规则编号,count(规则编号)as total FROM ifrules where 条件值 ='%s' or 条件值 ='%s' or 条件值 ='%s' or 条件值 ='%s' group by 规则编号 order by total",m_str1,m_str2,m_str3,m_str4);
规则编号是数据表的一个字段 我的意思是先找出符合where条件的记录,然后按照规则编号出现的频率来排序显示
规则编号是数据表的一个字段 我的意思是先找出符合where条件的记录,然后按照规则编号出现的频率来排序显示
SELECT 规则编号,COUNT(规则编号)as total FROM ifrules where 条件值 ='%s' or 条件值 ='%s' or 条件值 ='%s' or 条件值 ='%s' group by 规则编号 order by total
关键就是加上group by 后和where用在一起会产生冲突 不知如何解决 请大虾帮忙
加上order by也可以 那么就是group by的问题了
from tb
where ...
group by a 语法是对的,没有问题
select a,count(*) as pl
from tb
where ...
group by a
order by pl desc
sSQL.Format("SELECT 规则编号,count(*) as total FROM ifrules WHERE 条件值 ='%s' or 条件值 ='%s' or 条件值 ='%s' or 条件值 ='%s' group by 规则编号 order by total desc",m_str1,m_str2,m_str3,m_str4);
还是有错误
去掉order和group没有错误可以运行 加上就有错误 那不是这句语句的问题么