30.05.2024 10:17 Sql
Метод SELECT
Для прикладу буде використовуватися таблицяtab1 з двома полями id та name. Поле id тип int а поле name тип text.tab1SELECT * FROM tab1
id та name з таблиці tab1SELECT id, name FROM tab1
name. Пряме сортування ASC, зворотнє DESCSELECT id, name FROM tab1 ORDER BY name ASC

id та name з фільтром по полю idSELECT id, name FROM tab1 WHERE id > 1

id та name. Додатково обчислюється порядковий номер рядка з використанням віконних функцій. SELECT id, name, row_number() OVER (ORDER BY name) AS number FROM tab1 GROUP BY id, name

SELECT id, name, row_number() OVER (ORDER BY name) AS number FROM tab1 GROUP BY id, name HAVING id > 1

SELECT id, name FROM tab1 AS tab1_1 UNION ALL SELECT id, name FROM tab1 AS tab1_2

WITH S AS
(
   SELECT 
      name, 
      row_number() OVER (ORDER BY name) AS number
   FROM tab1
   GROUP BY name
)
SELECT * FROM S
WITH 
S AS
(
   SELECT 
      name, 
      row_number() OVER (ORDER BY name) AS num,
      'Перша' AS Group
   FROM tab1
   GROUP BY name
),
S2 AS
(
   SELECT 
      name, 
      row_number() OVER (ORDER BY name),
      'Друга'
   FROM tab1
   GROUP BY name
)
SELECT * FROM S
UNION ALL
SELECT * FROM S2
© accounting.org.ua - 2025