已知 ,数据库两个字段,年,月。现在要按照季度分组查询,怎么写sql语句?

已知 ,数据库两个字段,年,月。现在要按照季度分组查询,怎么写sql语句?,第1张

先case when将月份变成季度,然后再group by即可,SQL如下:

select year, quarter, count(1)

from (

    select year,

        case

        when month <4 then 1

        when month <7 then 2

        when month <10 then 3

        else 4

        end as quarter

    from table

) as result

group by year, quarter

PHP查询到的数据存放到数组里面,一般使用$arr[]=$row的方式实现,$row是mysql_fetch_array获得的一行数据,本身是一个数组,执行上面的语句之后,这一行会添加存放在额为数组$arr的最后。典型的例子代码是这样的:mysql_connect('127.0.0.1', 'root', '123456')$sql='select * from test.tab'if ($res=mysql_query($sql)){while($row=mysql_fetch_array($res)) $result[]=$row mysql_free_resule($res)}else echo "执行SQL语句:$sql\n错误:".mysql_error()echo '查询结果在下面的额为数组里面:'print_r($result)echo ''


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

原文地址: https://outofmemory.cn/sjk/10080855.html

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

发表评论

登录后才能评论

评论列表(0条)

保存