Dies ist das richtige geordnetes Array mit MySQL:PostgreSQL Gruppe um Array völlig falsch
[
[1330210800000, 1],
[1330297200000, 6],
[1330383600000, 10],
[1330470000000, 2],
[1330556400000, 5],
[1330815600000, 9],
[1331593200000, 2],
[1331852400000, 4],
[1331938800000, 8],
[1332111600000, 8],
[1332198000000, 4],
[1332284400000, 8],
[1332370800000, 3],
[1332630000000, 2]
]
Aber mit PostgreSQL dem Array:
[
[1330588800000, 5],
[1332399600000, 3],
[1330848000000, 9],
[1330416000000, 10],
[1331622000000, 2],
[1330329600000, 6],
[1330502400000, 2],
[1332140400000, 8],
[1332313200000, 8],
[1330243200000, 1],
[1332226800000, 4],
[1331967600000, 8],
[1332658800000, 2],
[1331881200000, 4]
]
Die postgreSQL ist die Reihenfolge falsch und die Daten unterschiedlich und die Anzahl der Kliks:
Dies ist die Abfrage in meinem Controller ist:
@kliks = Klik.count(:group => "DATE(created_at)")
.map{|k, v| [(Time.parse(k).to_i * 1000), v] }
Nicht, dass mein Rails-Wissen rasiermesserscharf ist, aber wenn Sie Dinge nach created_at geordnet haben möchten, müssen Sie nicht ': order => created_at' zu Ihrer Zählung hinzufügen? –
Ich werde es versuchen: order => 'created_at ASC' nur seltsam, dass mySQL es richtig bestellen. Ist die Funktion DATE in postgresql gleich? –
@Railsbeginner: Einige Datenbanken sortieren Dinge als Nebeneffekt der Anwendung einer GROUP BY-Klausel, manche nicht. –