電子書籍の厳選無料作品が豊富!

MySQLです。

商品IDと販売先、管理番号が、判明しているとき、

最大商品IDとそのレコードを取得するには、
どのようなSQLを書けば、よろしいでしょうか?


select *, ? from SYOUHIN
WHERE ????


テーブル例)
↓ユニーク
商品ID 販売先 管理番号  販売日
1   A社   1     2015-07-10
2   A社   2     2015-07-12
3   B社   1     2015-06-30
4   B社   2     2015-07-06
5   C社   1     2015-04-21

A 回答 (3件)

>商品IDと販売先、管理番号が、判明しているとき、最大商品IDとそのレコードを取得するには、



とのことですが、商品IDがユニークキーなので、その判明している商品IDが最大値です。(1件しか存在しないので)

つまり、SELECT * FROM SYOUHIN WHERE 商品ID = 2などのようにすれば、該当データが抽出され、抽出された(或いは条件とした)商品IDが最大値です。

例となっているテーブルだと、例えば「販売先のみ判明している場合に、その最大の管理番号(を含むレコード)を取得する」などならあり得ます。

その場合よSQLは、下記の様になります。

SELECT * FROM SYOUHIN WHERE 販売先 = 'A社' AND 管理番号=(select max(管理番号) from SYOUHIN)

抽出されるのは、商品ID=2のレコードとなります。
    • good
    • 0
この回答へのお礼

ありがとうございます。
大変たすかります。

お礼日時:2015/07/15 08:17

#2です。


あなたの質問には今後いっさい回答しないので
つい回答してしまわないように、ブロックしてもらえませんか?
    • good
    • 0
この回答へのお礼

いいえ、あえてブロックは、一切しません。
どの方にたいしても。
とても失礼なことなので。
むしろ、回答になっていない、返信を書き込むのは、とても失礼です。違反で、通報します。

お礼日時:2015/07/15 08:18

ユニークな商品IDの最大値をとりたいなら並び替えて1つ取り出す手もあります


select * from SYOUHIN ORDER BY 商品ID DESC LIMIT 1
    • good
    • 0
この回答へのお礼

ご回答ありがとうございます。
参考になりました。お手数をおかけしました。

お礼日時:2015/07/15 08:37

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!