[解決済み] 指定されたIDの最新行を取得する
2022-03-09 09:21:34
質問
下の表で
最新の行
と
id=1
をベースにした
signin
列であって、3行すべてではない?
+----+---------------------+---------+
| id | signin | signout |
+----+---------------------+---------+
| 1 | 2011-12-12 09:27:24 | NULL |
| 1 | 2011-12-13 09:27:31 | NULL |
| 1 | 2011-12-14 09:27:34 | NULL |
| 2 | 2011-12-14 09:28:21 | NULL |
+----+---------------------+---------+
解決方法は?
集合体を使用する
MAX(signin)
をidでグループ化したものです。これは、最も新しい
signin
各
id
.
SELECT
id,
MAX(signin) AS most_recent_signin
FROM tbl
GROUP BY id
1つのレコード全体を取得するには
INNER JOIN
を返すサブクエリに対して
MAX(signin)
IDごとに
SELECT
tbl.id,
signin,
signout
FROM tbl
INNER JOIN (
SELECT id, MAX(signin) AS maxsign FROM tbl GROUP BY id
) ms ON tbl.id = ms.id AND signin = maxsign
WHERE tbl.id=1
関連
-
[解決済み】MySQLの「ロックを取得しようとしたときにデッドロックが見つかりました。トランザクションを再起動してみてください」を回避する方法
-
[解決済み] テーブルのストレージエンジンは修復をサポートしていません。InnoDB または MyISAM?
-
[解決済み] MySQL でネストされたトランザクションは可能ですか?
-
[解決済み] MySQLでコマンドラインを使用してSQLファイルをインポートするにはどうすればよいですか?
-
[解決済み] SQLテーブルで重複する値を検索する
-
[解決済み] 各GROUP BYグループの最初の行を選択しますか?
-
[解決済み] MySQLの複数行を1つのフィールドに連結することはできますか?
-
[解決済み] 最初の行への結合方法
-
[解決済み] MySQLで重複する値を検索する
-
[解決済み] 各グループの上位1行を取得
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] MySQLの グループ関数の無効な使用
-
[解決済み] MySQLで週単位でグループ化する方法は?
-
[解決済み] MySQLにおけるOracleのRowIDに相当する。
-
[解決済み] MySQLが重複したレコードを削除し、最新のレコードを保持する
-
[解決済み] MySQLです。テーブルを作成できません (errno: 150)
-
[解決済み] MySQLのエラーコードです。MySQL WorkbenchでUPDATE中に1175が発生する
-
[解決済み] エラー 1049 (42000)。不明なデータベース
-
[解決済み] MySQLの更新datetimeフィールド
-
[解決済み] SQL 昇順ソート時に null 値を最後にする方法
-
[解決済み] ユーザーごとに最新の日付の行を選択する