Я хочу отсортировать таблицу товаров по двум колонкам: prod_price
и prod_name
.SQL ORDER BY multiple columns
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_price, prod_name;
Как осуществляется сортировка здесь? Я думаю, что это происходит сначала prod_price
, а затем prod_name
. Кроме того, как это выше запрос отличается от этого:
SELECT prod_id, prod_price, prod_name
FROM Products
ORDER BY prod_name;
Моя продукция таблица выглядит следующим образом:
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
);
И только для удовольствия (но не только для удовольствия): есть еще один способ сортировки данных в СУБД, который поддерживает синтаксис окна: 'select *, count (*) over (order by Column1, Column2) из thedata' – Abelisto