prod_price
とprod_name
という2つの列で商品表を並べ替えるとします。SQL ORDER BY複数の列
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price, prod_name;
ここでソートはどのように行われますか?私はそれが最初にprod_price
によって起こり、次にprod_name
によって起こると思います。また、どのようにこの1と異なる上記のクエリは、次のように
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_name;
マイproductsテーブルがある:
CREATE TABLE Products
(
prod_id char(10) NOT NULL ,
vend_id char(10) NOT NULL ,
prod_name char(255) NOT NULL ,
prod_price decimal(8,2) NOT NULL ,
prod_desc text NULL
);
楽しいだけでなく、面白いのですが、ウィンドウ構文をサポートするDBMSのデータを並べ替えるもう1つの方法があります: 'select *、count(*)over(Column1、Column2順) – Abelisto