ASC в MySQL — 100 жизненных приёмов сортировки по возрастанию

100 практических кейсов MySQL ASC: сортировки ORDER BY, индексы, оконные функции.

🟢 ASC в MySQL. Введение

ASC (ascending) в MySQL используется для сортировки по возрастанию. Это поведение по умолчанию, но явное указание улучшает читаемость SQL. Оператор применяется в ORDER BY, при создании индексов и в оконных функциях.

Ниже — синтаксис, типовая конструкция и 100 практических примеров использования ASC в разных доменах.

Синтаксис

SELECT * FROM table ORDER BY column ASC;
CREATE INDEX idx_col_asc ON table(column ASC);
SELECT col, ROW_NUMBER() OVER (ORDER BY col ASC) AS rn FROM table;

Типовая конструкция

SELECT id, total
FROM orders
ORDER BY total ASC;

100 примеров

1. Сортировка по name по возрастанию

SELECT id, name 
FROM demo 
ORDER BY name ASC;

2. Сортировка по created_at по возрастанию

SELECT id, created_at 
FROM demo 
ORDER BY created_at ASC;

3. Сортировка по age по возрастанию

SELECT id, age 
FROM demo 
ORDER BY age ASC;

4. Сортировка по salary по возрастанию

SELECT id, salary 
FROM demo 
ORDER BY salary ASC;

5. Сортировка по rating по возрастанию

SELECT id, rating 
FROM demo 
ORDER BY 
rating ASC;

6. Сортировка по priority по возрастанию

SELECT id, priority 
FROM demo 
ORDER BY priority ASC;

7. Сортировка по total по возрастанию

SELECT id, total 
FROM demo 
ORDER BY total ASC;

8. Сортировка по amount по возрастанию

SELECT id, amount 
  FROM demo 
 ORDER BY amount ASC;

9. Сортировка по score по возрастанию

SELECT id, score 
  FROM demo 
 ORDER BY score ASC;

10. Сортировка по distance по возрастанию

SELECT id, distance 
  FROM demo 
 ORDER BY distance ASC;

11. Сортировка по duration по возрастанию

SELECT id, duration 
FROM demo 
ORDER BY duration ASC;

12. Сортировка по views по возрастанию

SELECT id, views 
FROM demo 
ORDER BY views ASC;

13. Сортировка по likes по возрастанию

SELECT id, likes 
FROM demo 
ORDER BY likes ASC;

14. Сортировка по comments по возрастанию

SELECT id, comments 
FROM demo 
ORDER BY comments ASC;

15. Сортировка по downloads по возрастанию

SELECT id, downloads 
FROM demo 
ORDER BY downloads ASC;

16. Сортировка по stock по возрастанию

SELECT id, stock 
FROM demo 
ORDER BY stock ASC;

17. Сортировка по qty по возрастанию

SELECT id, qty 
FROM demo 
ORDER BY qty ASC;

18. Сортировка по size по возрастанию

SELECT id, size 
FROM demo 
ORDER BY size ASC;

19. Сортировка по weight по возрастанию

SELECT id, weight 
FROM demo 
ORDER BY weight ASC;

20. Сортировка по height по возрастанию

SELECT id, height 
FROM demo ORDER BY height ASC;

21. Сортировка по price по возрастанию

SELECT id, price 
FROM demo 
ORDER BY price ASC;

22. Сортировка по bpm по возрастанию

SELECT id, bpm 
FROM demo 
ORDER BY bpm ASC;

23. Сортировка по level по возрастанию

SELECT id, level 
FROM demo 
ORDER BY level ASC;

24. Сортировка по rank по возрастанию

SELECT id, rank 
FROM demo 
ORDER BY rank ASC;

25. Сортировка по gpa по возрастанию

SELECT id, gpa 
FROM demo 
ORDER BY gpa ASC;

26. Сортировка по birthdate по возрастанию

SELECT id, birthdate 
FROM demo 
ORDER BY birthdate ASC;

27. Сортировка по joined_at по возрастанию

SELECT id, joined_at 
FROM demo 
ORDER BY joined_at ASC;

28. Сортировка по updated_at по возрастанию

SELECT id, updated_at 
FROM demo 
ORDER BY updated_at ASC;

29. Сортировка по orders по возрастанию

SELECT id, orders 
FROM demo 
ORDER BY orders ASC;

30. Сортировка по payments по возрастанию

SELECT id, payments 
FROM demo 
ORDER BY payments ASC;

31. Сортировка по sessions по возрастанию

SELECT id, sessions 
FROM demo 
ORDER BY sessions ASC;

32. Сортировка по events по возрастанию

SELECT id, events 
FROM demo 
ORDER BY events ASC;

33. Сортировка по tickets по возрастанию

SELECT id, tickets 
FROM demo 
ORDER BY tickets ASC;

34. Сортировка по logs по возрастанию

SELECT id, logs 
FROM demo 
ORDER BY logs ASC;

35. Сортировка по revenue по возрастанию

SELECT id, revenue 
FROM demo 
ORDER BY revenue ASC;

36. Сортировка по profit по возрастанию

SELECT id, profit 
FROM demo 
ORDER BY profit ASC;

37. Сортировка по latency_ms по возрастанию

SELECT id, latency_ms 
FROM demo 
ORDER BY latency_ms ASC;

38. Сортировка по temp_c по возрастанию

SELECT id, temp_c 
FROM demo 
ORDER BY temp_c ASC;

39. Сортировка по voltage по возрастанию

SELECT id, voltage 
FROM demo 
ORDER BY voltage ASC;

40. Сортировка по pressure по возрастанию

SELECT id, pressure 
FROM demo 
ORDER BY pressure ASC;

Ещё примеры

41. Сортировка по capacity по возрастанию

SELECT id, capacity 
FROM demo 
ORDER BY capacity ASC;

42. Сортировка по стране и городу

SELECT id, country, city 
FROM users 
ORDER BY country ASC, city ASC;

43. Сортировка по дате и сумме заказа

SELECT id, created_at, total 
FROM orders 
ORDER BY created_at ASC, total ASC;

44. Сортировка по категории и цене

SELECT id, category, price 
FROM products 
ORDER BY category ASC, price ASC;

45. Сортировка по году выпуска и пробегу

SELECT vin, year, mileage_km 
FROM cars 
ORDER BY year ASC, mileage_km ASC;

46. Сортировка по типу устройства и версии

SELECT id, type, version 
FROM devices 
ORDER BY type ASC, version ASC;

47. Сортировка по департаменту и зарплате

SELECT id, dept, salary 
FROM employees 
ORDER BY dept ASC, salary ASC;

48. Сортировка по кампании и CTR

SELECT id, campaign, ctr 
FROM ads 
ORDER BY campaign ASC, ctr ASC;

49. Сортировка по статусу тикета и приоритету

SELECT id, status, priority 
FROM tickets 
ORDER BY status ASC, priority ASC;

50. Сортировка по языку и дате публикации

SELECT id, lang, published_at 
FROM posts 
ORDER BY lang ASC, published_at ASC;

51. Сортировка по региону и населению

SELECT id, region, population 
FROM cities 
ORDER BY region ASC, population ASC;

52. Сортировка по сервису и времени ответа

SELECT id, service, latency_ms 
FROM api_logs 
ORDER BY service ASC, latency_ms ASC;

53. Сортировка по складу и количеству

SELECT sku, warehouse, qty 
FROM stock 
ORDER BY warehouse ASC, qty ASC;

54. Сортировка по версии ПО и дате релиза

SELECT id, version, released_at 
FROM software 
ORDER BY version ASC, released_at ASC;

55. Сортировка по курсу и студенту

SELECT course_id, student_id, gpa 
FROM grades 
ORDER BY course_id ASC, student_id ASC;

56. Сортировка по ip и времени входа

SELECT user_id, ip, login_at 
FROM logins 
ORDER BY ip ASC, login_at ASC;

57. Сортировка по валюте и сумме

SELECT id, currency, amount 
FROM payments 
ORDER BY currency ASC, amount ASC;

58. Сортировка по бренду и модели

SELECT id, brand, model 
FROM products 
ORDER BY brand ASC, model ASC;

59. Сортировка по sensor_id и температуре

SELECT id, sensor_id, temp_c 
FROM iot 
ORDER BY sensor_id ASC, temp_c ASC;

60. Сортировка по campaign_id и дате

SELECT id, campaign_id, created_at 
FROM ads 
ORDER BY campaign_id ASC, created_at ASC;

Ещё примеры

61. Сортировка по job_id и дате найма

SELECT id, job_id, hired_at 
FROM employees 
ORDER BY job_id ASC, hired_at ASC;

62. ROW_NUMBER по цене по возрастанию

SELECT 
  id, 
  ROW_NUMBER() OVER (ORDER BY price ASC) AS rn FROM products;

63. RANK по результату экзамена

SELECT 
  student_id, 
  RANK() OVER (ORDER BY score ASC) AS rnk FROM exams;

64. DENSE_RANK по зарплате

SELECT 
  id, 
  DENSE_RANK() OVER (ORDER BY salary ASC) AS dr FROM employees;

65. ROW_NUMBER по времени доставки

SELECT 
  id, 
  ROW_NUMBER() OVER (ORDER BY delivered_at ASC) AS rn FROM deliveries;

66. RANK по длительности сессии

SELECT
  id, 
  RANK() OVER (ORDER BY duration_sec ASC) AS rnk FROM sessions;

67. ROW_NUMBER по рейтингу фильма

SELECT
  id,
  ROW_NUMBER() OVER (ORDER BY rating ASC) AS rn FROM movies;

68. RANK по количеству лайков

SELECT
  id, 
  RANK() OVER (ORDER BY likes ASC) AS rnk FROM posts;

69. DENSE_RANK по числу заказов

SELECT 
  user_id, 
  DENSE_RANK() OVER (ORDER BY orders_cnt ASC) AS dr FROM users;

70. ROW_NUMBER по температуре сенсора

SELECT 
  id, 
  ROW_NUMBER() OVER (ORDER BY temp_c ASC) AS rn FROM sensors;

71. RANK по времени ответа API

SELECT
   id,
   RANK() OVER (ORDER BY latency_ms ASC) AS rnk 
  FROM api_metrics;

72. ROW_NUMBER по расстоянию пробега

SELECT 
   id,
   ROW_NUMBER() OVER (ORDER BY mileage_km ASC) AS rn 
  FROM cars;

73. RANK по CTR рекламной кампании

SELECT
   id,
   RANK() OVER (ORDER BY ctr ASC) AS rnk
  FROM ads;

74. ROW_NUMBER по возрасту сотрудника

SELECT
   id, 
   ROW_NUMBER() OVER (ORDER BY age ASC) AS rn
  FROM employees;

75. DENSE_RANK по выручке магазина

SELECT
   id,
   DENSE_RANK() OVER (ORDER BY revenue ASC) AS dr 
  FROM shops;

76. ROW_NUMBER по количеству отзывов

SELECT
  id,
  ROW_NUMBER() OVER (ORDER BY reviews_cnt ASC) AS rn
 FROM products;

77. RANK по числу шагов в фитнесе

SELECT
  user_id,
  RANK() OVER (ORDER BY steps ASC) AS rnk 
  FROM tracker;

78. ROW_NUMBER по размеру файла

SELECT
  id,
  ROW_NUMBER() OVER (ORDER BY size_bytes ASC) AS rn
  FROM uploads;

79. RANK по числу сообщений

SELECT
  chat_id,
  RANK() OVER (ORDER BY msgs_cnt ASC) AS rnk 
  FROM chats;

80. ROW_NUMBER по количеству посещений

SELECT 
   id, 
   ROW_NUMBER() OVER (ORDER BY visits ASC) AS rn 
  FROM sites;

Ещё примеры

81. RANK по марже сделки

SELECT 
   id, 
   RANK() OVER (ORDER BY margin ASC) AS rnk 
  FROM deals;

82. Индекс по цене ASC

CREATE INDEX idx_price_asc ON products(price ASC);

83. Индекс по дате ASC

CREATE INDEX idx_created_asc ON orders(created_at ASC);

84. Индекс по фамилии ASC

CREATE INDEX idx_lastname_asc ON users(last_name ASC);

85. Индекс по статусу ASC

CREATE INDEX idx_status_asc ON tickets(status ASC);

86. Индекс по зарплате ASC

CREATE INDEX idx_salary_asc ON employees(salary ASC);

87. Индекс по категории ASC

CREATE INDEX idx_category_asc ON products(category ASC);

88. Индекс по региону ASC

CREATE INDEX idx_region_asc ON customers(region ASC);

89. Индекс по campaign_id ASC

CREATE INDEX idx_campaign_asc ON ads(campaign_id ASC);

90. Индекс по sensor_id ASC

CREATE INDEX idx_sensor_asc ON iot(sensor_id ASC);

91. Индекс по версии ПО ASC

CREATE INDEX idx_version_asc ON software(version ASC);

92. Сортировка студентов по GPA ASC

SELECT id, gpa 
  FROM students 
 ORDER BY gpa ASC;

93. Сортировка товаров по discount ASC

SELECT id, discount 
  FROM products 
 ORDER BY discount ASC;

94. Сортировка заказов по shipping_cost ASC

SELECT id, shipping_cost 
  FROM orders 
 ORDER BY shipping_cost ASC;

95. Сортировка фильмов по release_year ASC

SELECT id, release_year 
  FROM movies 
 ORDER BY release_year ASC;

96. Сортировка книг по pages ASC

SELECT id, pages 
  FROM books 
 ORDER BY pages ASC;

97. Сортировка городов по alt ASC

SELECT 
   id, 
   alt 
  FROM geo 
 ORDER BY alt ASC;

98. Сортировка поездок по duration_min ASC

SELECT 
   id, 
   duration_min 
  FROM rides 
 ORDER BY duration_min ASC;

99. Сортировка транзакций по fee ASC

SELECT
   id,
   fee 
FROM payments 
ORDER BY fee ASC;

100. Сортировка документов по version ASC

SELECT 
  id,
  version 
  FROM docs 
 ORDER BY version ASC;

Заключение

ASC делает сортировку по возрастанию явной и используется в ORDER BY, индексах и оконных функциях. 100 примеров выше показывают применение в аналитике, e‑commerce, HR, IoT и других сферах.

Подробнее см. в официальной документации MySQL.


 

Понравилась статья? Поделиться с друзьями: