sql >> データベース >  >> RDS >> SQLite

group_concatとsqliteで行番号を使用する方法

    GROUP_CONCAT()は必要ありません あなたの場合の機能。質問の最後のクエリはSQLServerに対するものです。 SqliteにはROW_NUMBER()の実装がありません 。

    そうは言っても、試してみてください

    SELECT 
     (
       SELECT COUNT(*) 
         FROM 
       ( SELECT 1
           FROM dataPetak
          WHERE id <= t.id
          GROUP BY DATE(datetime)
       ) q
     ) No, datetime, count
      FROM 
     (
       SELECT id, MIN(datetime) datetime, COUNT(*) count
         FROM dataPetak
        GROUP BY DATE(datetime)   
     ) t
    

    出力:

    | No |            datetime | count |
    ------------------------------------
    |  1 | 2013-05-24 19:23:16 |     1 |
    |  2 | 2013-05-28 19:24:20 |     2 |
    |  3 | 2013-05-30 19:25:39 |     2 |
    

    これがSQLFiddleです デモ



    1. PostgreSQLでの一括/バッチ更新/アップサート

    2. OpenCartでカスタム配送方法を作成する:パート2

    3. SQL Serverで動的SQLをクレンジング(SQLインジェクションを防止)する方法は?

    4. 列の一意の値ごとに最初の行のみを選択するにはどうすればよいですか?