0
SELECT count(w.c1) AS count
     , w.c1 AS color
FROM
  data w
GROUP BY
  w.c1
ORDER BY
  w.id DESC
LIMIT
  50000;

我想知道,是否有任何类型的 mysql 查询按 zerofill 值分组,我将 c1 中的所有值作为 rgb 代码“ 0002500034(r=000/g=250/b=034),查询后显示如下000250034->250034

4

2 回答 2

1

LPAD MySQL 功能怎么样?LPAD(str, len, padstr)

SELECT count(w.c1) AS count
 , LPAD(w.c1, 9, '0')  AS color
FROM
  data w
GROUP BY
  w.c1
ORDER BY
  w.id DESC
LIMIT
  50000;

您还可以将列类型转换为 CHAR(9)。

于 2012-11-15T11:56:07.987 回答
0
选择计数(w.c1)作为计数
     , concat(w.c1) AS 颜色
从
  数据w
通过...分组
  w.c1
  按 w.c1 顺序排序
限制
  50000;

刚试过,效果很好,我也试试你的版本

编辑:我的查询:

+-----------------+------------+
| 变量名 | 价值 |
+-----------------+------------+
| Last_query_cost | 16.599000 |
+-----------------+------------+

与你的

+-----------------+----------+
| 变量名 | 价值 |
+-----------------+----------+
| Last_query_cost | 3.599000 |
+-----------------+----------+
于 2012-11-15T12:07:25.007 回答