1

sqlfiddle でクエリをテストしていて、奇妙なことに気付きました。

このフィドルを見ると、正しく動作しているか、期待どおりに動作していると思います。

しかし、これはまったく違うことをしています。

タイムスタンプの値に応じて、クエリが機能するか機能しないことに気付きました。これは sqlfiddle に固有のものですか、それとも sqllite のものですか? 何が起こっている?

* 編集 *

クエリ:

SELECT * FROM a
join b
on a.id = b.id
group by a.id
having b.tstamp = max(b.tstamp)
4

2 に答える 2

1

そもそも、そのクエリが正しく実行されるとは思えません。

私のバージョンは次のようになります。

SELECT a.id AS id, MAX(b.tstamp) AS max_tstamp FROM a
  JOIN b ON a.id = b.id
  GROUP BY a.id
于 2013-05-15T19:56:25.173 に答える