sql >> Database teknologi >  >> RDS >> SQLite

group_concat og hvordan man bruger rækkenummer i sqlite

Der er ikke behov for GROUP_CONCAT() funktionalitet i dit tilfælde. Din sidste forespørgsel i spørgsmålet er til SQL Server. Sqlite har ikke implementering for ROW_NUMBER() .

Når det er sagt, prøv

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
 

Output:

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

Her er SQLFiddle demo



  1. markør:pin S vent på X

  2. INSTR() Svarende til SQL Server

  3. Kan du oprette et indeks i CREATE TABLE definitionen?

  4. Erlang og dets forbrug af Heap Memory