6

是否可以说例如我想选择一个在 mysql 表中不存在的列,我只希望该列具有从“somevalue(可能为 100)”开始的增量值。我想要这样的东西:

my dummy column | other existing columns | blah
100
101
102

这在mysql中可能吗?

4

1 回答 1

13

是的,您可以使用as关键字命名列。例如:

SELECT 1 as 'hello'

您可以简单地添加 RowNumber 列,如下例所示:

SELECT t.*, 
    @rownum := @rownum + 1 as RowNumber
FROM your_table t, 
     (SELECT @rownum := 0) r

对于从 开始149,您只需要替换(SELECT @rownum := 0)(SELECT @rownum := 149)

对于具有某种类型的虚拟列,使用CastConvert函数如下:CAST(@rownum := @rownum + 1 AS CHAR) AS RowNumber. 您可以在此处找到更多相关信息:http: //dev.mysql.com/doc/refman/5.0/en/cast-functions.html

与评论相关的更多示例:

SELECT
    COUNT(col1) AS col2
FROM your_table
GROUP BY col2
HAVING col2 = 2;

评论中的@nodsdorf 示例:

SELECT
    (1+1) AS dummy,
    other_column
FROM table
于 2013-04-03T20:16:07.943 回答