このクエリの結果は、3つの最新の行(Table1.Nameでグループ化されています)を私に与えるべきです。 テーブル1には、「名前」、「タイムスタンプ」、「電圧」があります。 テーブル2には、「名前」、「データ」があります。なぜgroup byとsort byは0の応答を返す
"ORDER BY Table1.Timestamp"を削除すると、3行(期待通り)が得られますが、3つの最新のデータベースを必要とする3つの最も古いエントリです。 (私はTable1とTable2に3つのName値があります)。
コード:
SELECT * from Table1
INNER JOIN Table2
ON Table1.Name=Table2.Name
GROUP BY Table1.Name
ORDER BY Table1.Timestamp;
* "これは3つの最新のデータベースを必要とするデータベースで最も古い3つのエントリです。" * - ** ** ** GROUP BYの仕事ではありません。 'GROUP BY'はデータベースから行を返しません。データベースからの値を使用して返される値を生成します。 – axiac
[tag:greatest-n-per-group]で同様の質問をしてください。 – axiac
まだ苦労している場合は、http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an-mcve-for-what-seems-to-me-to-be-aを参照してください。 -very-simple-sql-query – Strawberry