相关疑难解决方法(0)

如何在MySQL中创建行生成器?

有没有办法生成可以在JOIN中使用的任意数量的行,类似于Oracle语法:

SELECT LEVEL FROM DUAL CONNECT BY LEVEL<=10
Run Code Online (Sandbox Code Playgroud)

mysql sql generator

21
推荐指数
4
解决办法
2万
查看次数

带有"默认值"的SQL GROUP BY

我正在尝试SELECT使用GROUP BY子句创建语句,该子句应返回"默认值".

想象一下以下简单的MySQL表:

CREATE TABLE `tracker` (
  `id` INTEGER PRIMARY KEY auto_increment,
  `date` DATETIME NOT NULL,
  `customer_id` INTEGER NOT NULL
);
Run Code Online (Sandbox Code Playgroud)

该表只包含一条记录:

INSERT INTO `tracker` (`date`, `customer_id`) VALUES('2010-05-03', 1);
Run Code Online (Sandbox Code Playgroud)

在病房之后,我正在执行以下SQL查询:

SELECT DATE(`date`), COUNT(customer_id) FROM tracker
WHERE DATE(`date`) >= '2010-05-01' AND DATE(`date`) <= '2010-05-05'
GROUP BY DATE(`date`) ORDER BY DATE(`date`);
Run Code Online (Sandbox Code Playgroud)

并获得预期的结果集:

+----+---------------------+-------------+
| id | date                | customer_id |
+----+---------------------+-------------+
|  1 | 2010-05-10 00:00:00 |           1 |
+----+---------------------+-------------+
Run Code Online (Sandbox Code Playgroud)

但是,我希望结果集看起来像这样:

+--------------+--------------------+
| DATE(`date`) | COUNT(customer_id) |
+--------------+--------------------+ …
Run Code Online (Sandbox Code Playgroud)

mysql sql group-by mysql5

6
推荐指数
1
解决办法
3346
查看次数

标签 统计

mysql ×2

sql ×2

generator ×1

group-by ×1

mysql5 ×1