sql列の最大行を選択します:完全なガイド
id | rev | content |
---|---|---|
1 | 1 | ... |
2 | 1 | ... |
1 | 2 | ... |
1 | 3 | ... |
この問題は通常SQLに表示され、ユーザーが指定されたグループ識別子の列に最大値を見つけるように促します。
id | rev | content |
---|---|---|
1 | 3 | ... |
2 | 1 | ... |
ソリューション1:サブクエリ接続を使用
ソリューション2:左に接続されています
<code class="language-sql">SELECT a.id, a.rev, a.contents FROM YourTable a INNER JOIN ( SELECT id, MAX(rev) rev FROM YourTable GROUP BY id ) b ON a.id = b.id AND a.rev = b.rev</code>
結論:
<code class="language-sql">SELECT a.* FROM YourTable a LEFT OUTER JOIN YourTable b ON a.id = b.id AND a.rev < b.rev WHERE b.id IS NULL;</code>
以上がSQLを使用して列内の最大値を持つ行のみを選択するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。