dポイントプレゼントキャンペーン実施中!

SQLで結果に序列を付けることなんて出来ますか?

例えば得られる結果で日付以外のレコードは全て一緒とした場合・・・でも日付はデータは要らないとするとただダブったデータにしか見えません。
かと行ってダブりをDISTINCTで消したら意味が無いので・・・・
例)
_____社員_____発注先_____発注品_____発注日

_____1111_____XXXX________@@______2008/7/7
_____1111_____XXXX________@@______2008/2/7
_____1111_____XXXX________@@______2008/7/12

日付を元に発注品のデータに序列を付けれないでしょうか?
下記の感じでしょうか・・・
例2)
_____社員_____発注先_____発注品_____発注日

_____1111_____XXXX________@@2______2008/7/7
_____1111_____XXXX________@@1______2008/2/7
_____1111_____XXXX________@@3______2008/7/12

A 回答 (1件)

OracleやSQL Serverであれば結果の行番号を取得する関数が用意されている場合もあるので例2のような結果を簡単に取得できると思いますが、それ以外のデータベースということなので同様に行番号が取得できるか不明です。

まずはお使いのデータベースがサポートしている関数を調べてみるとよいのではないでしょうか。

例2のような形式にこだわらないのであれば、プライマリキーも一緒に取得してしまえば済む問題かと思います。
    • good
    • 0

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

関連するカテゴリからQ&Aを探す