前提・実現したいこと
集計をかけた何番目にデータが配置されるかをMySQLで出したいのです。
具体的には、以下のようなごちゃまぜのテーブルがあったとして
No name Year class
29 兎 2003 animal
30 狐 2004 animal
31 犬 2004 animal
32 鯛 2004 fish
33 鯵 2005 fish
34 猫 2005 animal
35 鳥 2006 birds
No34のレコード(34 猫 2005 animal)を2004に書き換えた時に、2004とanimalで絞り込んだNo昇順のデータの何番目に来るかを知りたいのです。
SQL
SQL
1SELECT *,(SELECT COUNT(*)+1 FROM `data` B WHERE B.No < A.No) AS `Num` FROM `data` A WHERE Year = 2004 and Class = animal and No = 34
自分で調べて上記のように書いてみたのですが思った結果にはなりませんでした。
補足情報
NoにKEY Uniqueを設定しています
MySQLは5.6となっています。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/01/14 07:50