mysql - 函数计数数据结果以逗号分隔

标签 mysql sql

我有以下 SQL:

SELECT count(clics)
FROM clicscount
WHERE date > CURDATE() - INTERVAL 1 WEEK 

结果是上周点击次数的总和。

示例源数据:

Thursday:  5 clics
Friday:    5 clics
Saturday:  5 clics
Sunday:    5 clics
Monday:    5 clics
Tuesday:   5 clics
Wednesday: 5 clics
Today:     5 clics

显示的结果是 40,因为该函数显示的是所有点击的总和。

但是我想以每天点击的数组形式显示数据,例如:

5,5,5,5,5,5,5,5

最佳答案

你可以这样做:

SELECT GROUP_CONCAT(tmp.c SEPARATOR ',')
FROM (
  SELECT count(clics) c
  FROM clicscount
  WHERE date > CURDATE() - INTERVAL 1 WEEK 
  GROUP BY date
) as tmp;

关于mysql - 函数计数数据结果以逗号分隔,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32255256/

相关文章:

java - 如何将unix时间戳转换为oracle DATE

sql - Visual Studio 2012 Linq to SQL 可视化工具

php - 为什么这是模棱两可的?

mysql - 如何将 mysql-promise 导出为 Node Js 中的模块?

php - 如何在函数内定义连接以与数据库进行 pdo 通信

mysql - 如何在sql中将表与自身连接起来?

Mysql查询顺序

mysql - 连接mysql中具有相似列的两个表

sql - 子查询是重用变量的唯一选择吗?

php - MySQL 在给定时间段内找到前 x%