前提・実現したいこと
※SQL素人です。。以下についてご存知の方、ご協力いただけると大変助かります。
使用DBMSとバージョン:
MySQL 5.2.41
実現したい事は以下のテーブルのno1から順番にみて同じorder_noが下にあれば上に持って来て並び替えしたいです。
1.order_noカラムがそろうように並び替え
2.noの順番は上から
order by nameにするとorder_noでascendingかdescendingされてしまいます。
group byでやると集約されてしまうのかと。。。
新しいcolumnを追加などは可能です。
元データ:
no | order_no |
---|---|
1 | ddd |
2 | aaa |
3 | ccc |
4 | bbb |
5 | ddd |
6 | ccc |
7 | aaa |
実現したい内容:
no | order_no |
---|---|
1 | ddd |
5 | ddd |
2 | aaa |
7 | aaa |
3 | ccc |
6 | ccc |
4 | ddd |
テーブル定義
mysql>sesc tmp_tbl_send_history; +--------------+-------------+------+------+---------+----------------+ | Field | Type | Null | Key | Default | Extra | +--------------+-------------+------+------+---------+----------------+ | no | int(11) | NO | PRI | NULL | auto_increment | | company_name | varchar(32) | NO | | | | | site_name | varchar(32) | NO | | | | | exec_date | varchar(8) | NO | | | | | order_no | varchar(32) | NO | PRI | | | | order_date | varchar(24) | YES | | | | | order_nam | varchar(30) | YES | | | | | order_addr | varchar(80) | YES | | | | | order_tel | varchar(20) | YES | | | | | send_name | varchar(30) | YES | | | | | send_addr | varchar(80) | YES | | | | | send_tel | varchar(20) | YES | | | | | total_price | varchar(10) | YES | | | | | pay_method | varchar(32) | YES | | | | | goods_id | varchar(100)| YES | | | | | goods_items | text | YES | | NULL | | | goods_no | int(3) | YES | | NULL | | | file_name | varchar(80) | YES | | | | | goods_name | text | YES | | NULL | | | comment | text | YES | | NULL | | | memo | text | YES | | NULL | | | rapping | varchar(100)| YES | | | | | delivery | varchar(10) | YES | | | | +--------------+-------------+------+------+---------+----------------+ 23 rows in set (0.02 sec)
回答2件
あなたの回答
tips
プレビュー