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)

特定のタイプのダミー列の場合、CastorConvert関数を次のように使用します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 に答える