Chrononglyph

#7059

複雑怪奇なクエリ

web制作webサイト制作作業

新ピクチャレ大会開発作業、今月末には基本機能の完成を目指しているのですが、
どうも暗礁に乗り上げてしまっています。
と言うのも、SQLが難しすぎる!!


いまやりたいのは、各ユーザーごとにそれぞれ同じユーザーIDとステージIDを持つ記録のうち、
最もスコアの大きい記録のみ抽出し、それをスコアの降順に並び替えるという処理。
共通した記録を1つに絞るのはGROUP BY句で実現できるのですが、
同じユーザーIDの記録をグループ化する際、基本的には最も古い記録が代表の記録になります。
しかし記録テーブルは当然新しいほどスコアが高いのでそれでは困る。
SELECT句にMAX関数を使うことで最大スコアを抽出することはできるのですが、
それに付随する情報を持ってくることはできない。
ORDER BY句で並び替えてからグループ化できればそれが一番早いのですが、
SQLの優先度の法則ではGROUP BYよりORDER BYを先に適用することはできない……。
サブクエリを作れば解決できそうな雰囲気はありますが、
最もスコアの高い記録だけを抽出したところで同値はたくさんあるので、
LEFT JOINで繋ぐなどといった処理は現実的ではありません。
かといってユニークIDはランダム値なので使えないし……。
散々ググっているのですが現状まだ解決できていない状況です。誰か教えてくれ。


なんというかSQLって論理思考力を高く求められる気がして、自分には向いていないかも。
そろそろwebデザインをやらせてくれと思いながら取り組んでいました。
とにかく何日も同じところで詰まっているとモチベに強い悪影響を及ぼすので、
このSQL問題はいったん支障の無い形で仮完成としておいて、
スキップして次のタスクに移ることにしました。
そうしないと今月完成も危うくなってしまいそうで……。


ゴールデンウィーク終了時に最低限リリースできることを目標とするならば、猶予は約半月。
今週過ごした感じだとそのうち作業に集中できるのは金・日・月曜日のみなので、
単純計算で作業できる日は11日ということになります。
途中ゴールデンウィークがあるけど、まあ結局確保できる時間は同じくらいでしょう。
1日3時間として33時間……基本機能作成はもう後半戦なので、
これくらいあればできるような気がしますが難解なバグが出てくるとわからないかも。
とにかく今月後半はこれを重点的に進めたいところです。



同じタグを含む記事(webサイト制作作業
前後の記事
#7014匿名掲示板の功罪』(2023/03/01
ネット文化文化
#7015代替機としてのタブレット』(2023/03/02
ipadデジモノ
#7016新世代チャットボット』(2023/03/03
llm文化
#7017コンプライアンスによる束縛』(2023/03/04
ブログ存続危機問題web制作
#7018老人だらけの島』(2023/03/05
少子高齢化文化
#7019自由か束縛か』(2023/03/06
結婚観文化
#7020承認欲求の戦場』(2023/03/07
twitter文化
#7021必要最小限の日記帳』(2023/03/08
ブログの執筆環境web制作
#7022モータリゼーションの行く末』(2023/03/09
老後の問題空想
#7023若き日にバラを摘め』(2023/03/10
人生観空想
#7024多様化する操作方法への不安』(2023/03/11
ゲームのプレイ計画ゲームのプレイ日記
#7025コマンドラインを極めろ』(2023/03/12
linuxweb制作
#7026代替不可能な情報列』(2023/03/13
nft今日の出来事
#7027ちょこまかとちょこざいな』(2023/03/14
国語文化
#7028ファッションコーデの重要性』(2023/03/15
stable-diffusion文化
#7029中途半端を武器にする』(2023/03/16
計画の立て方空想
#7030抽選による拡散』(2023/03/17
nft今日の出来事
#7031無計画なリフレッシュ』(2023/03/18
実家帰省今日の出来事
#7032チャットボットの急進化』(2023/03/19
llm文化
#7033終わりの先の冒険』(2023/03/20
minecraftゲームのプレイ日記
#7034ジャイロ脱落』(2023/03/21
ピクミン3デラックスゲームのプレイ日記
#7035対話型情報収集』(2023/03/22
llm文化
#7036環境変化による優先度変化』(2023/03/23
webサイト制作環境web制作
#7037万年ビギナー』(2023/03/24
意欲の問題空想
#7038操作の起点の欠点』(2023/03/25
iphoneデジモノ
#7039早積みの限界へ』(2023/03/26
テトリスエフェクトゲームのプレイ日記
#7040さようならeショップ』(2023/03/27
ニンテンドー3dsゲームのプレイ日記
#7041webアプリの大きな一歩』(2023/03/28
webサイト制作環境web制作
#7042スマホを落としたら終わり』(2023/03/29
情報セキュリティ文化
#7043お金さえあれば』(2023/03/30
家事今日の出来事
#7044ゲームで稼ぐ時代』(2023/03/31
ブロックチェーンゲーム文化
#7045思考アシスタントの可能性』(2023/04/01
llm文化
#704619年目の疑問』(2023/04/02
ブログの後日投稿問題web制作
#7047破滅覚悟の徹夜』(2023/04/03
徹夜自分
#7048最終盤のキーパーソン』(2023/04/04
漫画文化
#7049限界への試行錯誤』(2023/04/05
テトリスエフェクトゲームのプレイ日記
#7050中途半端は埋没する』(2023/04/06
ネット文化文化
#7051検索精度の後退』(2023/04/07
動画サイト文化
#7052出来高の重要性』(2023/04/08
暗号資産今日の出来事
#7053妥協できない端末』(2023/04/09
iphoneデジモノ
#7054ローリスクのセカンドチャンス』(2023/04/10
暗号資産今日の出来事
#7055隙間時間を生み出せない』(2023/04/11
週間計画空想
#7056満たされない活動』(2023/04/12
承認欲求の問題空想
#7057肝臓の静かなる悲鳴』(2023/04/13
身体の問題自分
#7058連休前の静観』(2023/04/14
休日計画空想
#7059複雑怪奇なクエリ』(2023/04/15
webサイト制作作業web制作
#7060安全なリタイアを目指して』(2023/04/16
長期計画空想
#7061凶器的な祝辞』(2023/04/17
自己実現の問題空想
#7062自己欺瞞の掃き溜め』(2023/04/18
ブログの執筆方針web制作
#7063縮退する島』(2023/04/19
少子高齢化文化
#7064ローリスクの取引戦略』(2023/04/20
暗号資産今日の出来事
#7065てのひらの全財産』(2023/04/21
情報セキュリティ文化
#7066サブ端末としての再発見』(2023/04/22
週間計画空想
#7067少ない意欲の配分計画』(2023/04/23
作業計画空想
#7068本気になれる何かを探して』(2023/04/24
自己実現の問題空想
#7069不寛容社会の子育て』(2023/04/25
ネット文化文化
#7070期待に添えない息苦しさ』(2023/04/26
会社(第4社)今日の出来事
#7071釣り合わない期待と現実』(2023/04/27
会社(第4社)今日の出来事
#7072取引所の法的制約』(2023/04/28
暗号資産今日の出来事
#7073土俵に上がらないということ』(2023/04/29
自己実現の問題空想
#7074音楽探しの終着点』(2023/04/30
音楽配信サービス音楽