sql >> Databáze >  >> RDS >> SQLite

group_concat a jak používat číslo řádku ve sqlite

Není potřeba GROUP_CONCAT() funkčnost ve vašem případě. Váš poslední dotaz v otázce je pro SQL Server. Sqlite nemá implementaci pro ROW_NUMBER() .

Jak bylo řečeno, zkuste to

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

Výstup:

| 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 |

Zde je SQLFiddle demo



  1. Zkombinujte SQLite Count() se GROUP BY a přidejte do své sady výsledků sloupec „Count“

  2. Funkce MySQL pro zjištění počtu pracovních dnů mezi dvěma daty

  3. 5 tipů pro správu vašich týmů při sociálním distancování

  4. Refaktorujte funkci PL/pgSQL, abyste vrátili výstup různých SELECT dotazů