tagが同じものの中でnumが最大で、かつ、countがN(任意の整数)以上という条件でselectしたい場合、
SQL文はどんな感じになるのでしょうか?
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
こんな感じになるかと思います。
基本的なSQLで大丈夫だと思います。
select tag, max(num) from tbl where count >= N group by tag
すいません。
条件ではtag、num、countを使うのですが、フィールドは他にもあります。
なので、SELECT * で始まるようにしたいのですが、できますでしょうか?
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
こんな感じになるかと思います。
ありがとうございます。
ありがとうございます。