作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个表,其中日期存储为表中的 3 列,如下所示
`periodYear`
`periodMonth`
`billDay`
这给我带来了问题,当我想根据 DATE 生成报告时,DATE 是以上三个的组合。例如
SELECT SUM(amount) as Total,
FROM invoice
WHERE `periodYear` = 2014,
GROUP BY `billDay`,`periodMonth`,`periodYear`
谁能帮我解释一下如何解决这个问题?
例如我想按日列出去年的所有总数,
如果它是一个日期列,我可以只按日期分组,但在这种情况下我不知道该怎么做,因为如果你按 billday,..,., 然后它会根据日期不是 DATE..你明白我的意思了吗?
最佳答案
试试这个,
SELECT SUM(amount) as Total FROM invoice WHERE `periodYear`=2014 GROUP BY CONCAT(periodYear, '-', periodMonth, '-', billDay);
关于mysql GROUP BY 多列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26008520/
我是一名优秀的程序员,十分优秀!