人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

mysqlでtblというテーブルにnum,count,tagというフィールドがあります。
tagが同じものの中でnumが最大で、かつ、countがN(任意の整数)以上という条件でselectしたい場合、
SQL文はどんな感じになるのでしょうか?

●質問者: GanbareNIPPON
●カテゴリ:コンピュータ インターネット
✍キーワード:MySQL SELECT SQL tag TBL
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● freemann
●10ポイント

基本的なSQLで大丈夫だと思います。

select tag, max(num) from tbl where count >= N group by tag

◎質問者からの返答

すいません。

条件ではtag、num、countを使うのですが、フィールドは他にもあります。

なので、SELECT * で始まるようにしたいのですが、できますでしょうか?


2 ● freemann
●60ポイント ベストアンサー

SELECT * FROM tbl AS a INNER JOIN (SELECT tag,max(num) AS num FROM tbl WHERE cnt >= N GROUP BY tag) AS b

ON a.tag = b.tag AND a.num = b.num

WHERE a.num >= N

こんな感じになるかと思います。

◎質問者からの返答

ありがとうございます。

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ