gpt4 book ai didi

sql - 对以下结果进行排序的最佳方法是什么

转载 作者:行者123 更新时间:2023-12-02 05:56:55 25 4
gpt4 key购买 nike

例如:

Name         Date
A 2018-06-02
B 2018-06-03
B 2018-06-01
C 2018-06-01

最好的获取方式是什么:

B            2018-06-03
B 2018-06-01
A 2018-06-02
C 2018-06-01

排序顺序首先是按Order by Date DESC,但随后应按该Name 的所有记录排序

最佳答案

尝试按每个名称强制设置最大日期。

IF OBJECT_ID('tempdb..#Data') IS NOT NULL
DROP TABLE #Data

CREATE TABLE #Data (
Name VARCHAR(10),
Date DATE)

INSERT INTO #Data (
Name,
Date)
VALUES
('A', '2018-06-02'),
('B', '2018-06-03'),
('B', '2018-06-01'),
('C', '2018-06-01')

SELECT
D.Name,
D.Date
FROM
#Data AS D
ORDER BY
MAX(D.Date) OVER (PARTITION BY D.Name ORDER BY D.Date DESC) DESC,
D.Date DESC,
D.Name

关于sql - 对以下结果进行排序的最佳方法是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50683847/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com