Information ausblenden
Willkommen im Forum für alle Datenbanken! Registriere Dich kostenlos und diskutiere über DBs wie Mysql, MariaDB, Oracle, Sql-Server, Postgres, Access uvm

mysql query

Dieses Thema im Forum "MySQL und MariaDB" wurde erstellt von tubilator, 22 August 2014.

  1. tubilator

    tubilator Benutzer

    Hallo und Guten Morgen,


    ich bin der totale anfänger was mysql angeht.

    Aber egal man möchte ja immer wieder etwas neues lernen.

    Nun zu meinem Problem ich muss einen Kollegen vertreten und etwas für ihn erledigen.

    ich benötigen eine Gruppierte-Liste des "beispiel" Wertes
    mit Count. Je Monat von Januar bis Juli 2013.



    Also das 1. HJ 2014


    kann mir einer die query dazu sagen.

    Perfekt wäre es noch wenn ich es direkt als .csv datei habe ;)


    in der hoffnung ihr könnt mir helfen.

    Gruß Tubilator
     
  2. akretschmer

    akretschmer Datenbank-Guru

    Nein.


    Zu wenig Input.

    Allgemein sieht aber ein SELECT-Befehl so aus:

    Code:
    Command:  SELECT
    Description: retrieve rows from a table or view
    Syntax:
    [ WITH [ RECURSIVE ] with_query [, ...] ]
    SELECT [ ALL | DISTINCT [ ON ( expression [, ...] ) ] ]
      * | expression [ [ AS ] output_name ] [, ...]
      [ FROM from_item [, ...] ]
      [ WHERE condition ]
      [ GROUP BY expression [, ...] ]
      [ HAVING condition [, ...] ]
      [ WINDOW window_name AS ( window_definition ) [, ...] ]
      [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] select ]
      [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...] ]
      [ LIMIT { count | ALL } ]
      [ OFFSET start [ ROW | ROWS ] ]
      [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ]
      [ FOR { UPDATE | NO KEY UPDATE | SHARE | KEY SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ]
    
    where from_item can be one of:
    
      [ ONLY ] table_name [ * ] [ [ AS ] alias [ ( column_alias [, ...] ) ] ]
      [ LATERAL ] ( select ) [ AS ] alias [ ( column_alias [, ...] ) ]
      with_query_name [ [ AS ] alias [ ( column_alias [, ...] ) ] ]
      [ LATERAL ] function_name ( [ argument [, ...] ] ) [ AS ] alias [ ( column_alias [, ...] | column_definition [, ...]
     ) ]
      [ LATERAL ] function_name ( [ argument [, ...] ] ) AS ( column_definition [, ...] )
      from_item [ NATURAL ] join_type from_item [ ON join_condition | USING ( join_column [, ...] ) ]
    
    and with_query is:
    
      with_query_name [ ( column_name [, ...] ) ] AS ( select | values | insert | update | delete )
    
    TABLE [ ONLY ] table_name [ * ]
    
    In PostgreSQL. In MySQL ist das natürlich aufgrund der fehlenden Features kürzer.
     
  3. tubilator

    tubilator Benutzer

    hmm habe mich etwas unklar ausgedrückt ;(

    also ich habe eine tabelle namens "xy"

    von der möchte ich mir jetzt das feld "123" ausgeben lassen mit count
    es handelt sich dabei um eine statistik

    hoffe da sust genug input ;D




    Gruß tubilator
     
  4. akretschmer

    akretschmer Datenbank-Guru

    Ja.

    Nein.
     
  5. tubilator

    tubilator Benutzer

    ich möchte den inhalt von einem feld aus meiner tabelle xy in eine csv datei importieren mit einem count dabei.
     
  6. akretschmer

    akretschmer Datenbank-Guru

    Also sowas:

    Code:
    test=# create table foo (id int, val text);
    CREATE TABLE
    test=*# copy foo from stdin;
    Enter data to be copied followed by a newline.
    End with a backslash and a period on a line by itself.
    >> 2  val2
    >> 4  val4
    >> 7  val7
    >> \.
    test=*# copy foo to stdout csv;
    2,val2
    4,val4
    7,val7
    test=*# select *, row_number() over () from foo;
     id | val  | row_number
    ----+------+------------
      2 | val2 |  1
      4 | val4 |  2
      7 | val7 |  3
    (3 rows)
    
    test=*# copy (select *, row_number() over () from foo) to stdout csv;
    2,val2,1
    4,val4,2
    7,val7,3
    test=*# copy (select *, row_number() over () from foo) to stdout csv;
    
     
  7. tubilator

    tubilator Benutzer

    grnau sowas dafür brauche ich die query ;)
     
  8. tubilator

    tubilator Benutzer

    also das feld heißt xyz und das möchte ich in eine csv datei machen..

    mit einem count.
     
  9. tubilator

    tubilator Benutzer

    bin in zwichen ein wenig weiter..


    SELECT tabellenname FROM xyz dann zeigt er mir den inhalt der spalte an so jetzt möchte ich es mit einem count machen und den inhalt dann in eine .txt .csv datei schreiben lassen
     
  10. akretschmer

    akretschmer Datenbank-Guru

    Bitte, suche Dir via Google ein Tutorial für SQL. Dir fehlen offenbar die einfachsten Grundlagen. So ein Forum wie hier ist KEIN Ersatz für Eigeninitiative und Lernwillen.
     
  11. ukulele

    ukulele Datenbank-Guru

    Der Select ist einfach SELECT spaltenname_monatswert,count(*) AS anzahl FROM tabellenname GROUP BY spaltenname_monatswert und für den CSV Export guckst du mal in die mysql Doku den weiß ich auch nicht.
     
Die Seite wird geladen...

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden