WITH
A AS
(
SELECT
*,--字段A 是多条重复的多条为1111,字段B 是多条不一样的 一为A 二为B......。
CASE
WHEN 字段B ='优先值'--对字段B优先想要的数据定义临时的排序字段
THEN '1'
ELSE '2'
END 排序
FROM
表
)
SELECT
*
FROM
(
SELECT
*,
row_number() over(partition BY 字段A ORDER BY 排序) AS R
FROM
A)
WHERE
R=1
SQL 通过重复字段A分组取出B字段中优先想要的数据
于 2024-08-23 09:31:53 首次发布