ここから本文です

また困ってしまいました...以下の MySQL用のSQL文をSQL server SQL文にしたいので...

oht********さん

2019/4/2416:27:21

また困ってしまいました...以下の MySQL用のSQL文をSQL server SQL文にしたいのですが、MySQLの割り当て演算子:=の箇所でエラーが出ており困っております。お知恵をおかしいただけませんでしょうか。

DECLARE @rownum int; @rownum = 0; select MIN(number),MAX(number) from (select number, number - @rownum:=@rownum +1 as ROW_NUM from テーブル名) as gap group by ROW_NUM;

閲覧数:
28
回答数:
1
お礼:
50枚

違反報告

ベストアンサーに選ばれた回答

プロフィール画像

カテゴリマスター

nor********さん

編集あり2019/4/2418:17:31

これは何をしたいのでしょう?

セッション変数@rownum
とテーブルの列項目numberの関係もわかりません。

> group by ROW_NUM

としながらselect句では指定されていないし。
意図が不明。

セッション変数使うSQL書いたことはありますが、ウインドウ関数の代用でした。

row_number関数の代わりですか?

  • 質問者

    oht********さん

    2019/4/2509:43:43

    説明不足ですみません。
    やりたいことは以下のようなテーブルの作りで、numberは0〜連番(整数)で発行されていますが、主キーではなく0がいくつかアドレスに割り振られた後1となって、またいくつか1が割り振られた後、2になる...となる感じです。

    やりたいことはnumberは1,2,3,4と本当に連続になっていて連続値がに欠落がないかを確認したいのです。
    レコード件数が1000万レコード以上あるので目見当では難しく、またnumer 0や1のそれぞれの割り当て数が決まっていないため、連続値が確認できなくて困っています。

    number address
    0 aaaa
    0 bbbb
    1 cccc
    1 dddd
    1 eeee
    2 ffff
    2 gggg
    3 hhhh
    3 iiii
    3 jjjj
    3 kkkk
    ...
    99999998 xxxx
    99999999 yyyy
    99999999 zzzz
    100000000 abce
    100000000 efgh

  • その他の返信を表示

返信を取り消しますが
よろしいですか?

  • 取り消す
  • キャンセル

質問した人からのコメント

2019/4/29 09:32:23

ありがとうございました!
助かりました!

あわせて知りたい

みんなで作る知恵袋 悩みや疑問、なんでも気軽にきいちゃおう!

Q&Aをキーワードで検索:

Yahoo! JAPANは、回答に記載された内容の信ぴょう性、正確性を保証しておりません。
お客様自身の責任と判断で、ご利用ください。
本文はここまでです このページの先頭へ

「追加する」ボタンを押してください。

閉じる

※知恵コレクションに追加された質問は選択されたID/ニックネームのMy知恵袋で確認できます。

不適切な投稿でないことを報告しました。

閉じる