sql-server - 尝试选择不同的值,并且必须格式化日期和排序,就像它在 MS SQL 服务器上的日期时间一样
问题描述
所以这就是我正在运行的:
SELECT DISTINCT
[Number1] as 'Number 1',
[Number2] as 'Number 2',
FORMAT([Date], 'M/d/yyy') as 'Date in full'
FROM [DBTable1] as D1
JOIN [DBTable2] as D2 on D2.Number2=D1.Number2
JOIN [DBTable3] as D3 on D3.Number1=D2.Number1
order by 'Date in full' Desc
我得到:
|Number 1|Number 2|Date in full|
|123 |234 |9/30/2018 |
|345 |456 |9/6/2018 |
|567 |678 |10/2/2018 |
我需要得到什么:
|Number 1|Number 2|Date in full|
|567 |678 |10/2/2018 |
|123 |234 |9/30/2018 |
|345 |456 |9/6/2018 |
基本上,我需要从几个数据库表中获取信息并以某种格式保存它们。问题是在使用 DISTINCT 函数时必须按日期排序,并且仍然以某种方式具有日期格式。
解决方案
首先,您需要分组,然后订购。
试试这个查询。
SELECT [Number1] AS [Number 1]
[Number2] AS [Number 2]
FORMAT([Date], 'M/d/yyy') AS [Date in Full]
FROM [DBTable1] as D1
JOIN [DBTable2] as D2 on D2.Number2=D1.Number2
JOIN [DBTable3] as D3 on D3.Number1=D2.Number1
GROUP BY [Number1], [Number2], [Date]
order by [Date] Desc
推荐阅读
- c# - 自动法。通过实体属性解析通用 IRepository
- terminal - Fish shell 函数在使用 $TERM -e 调用时表现不同
- r - 当没有名称列时(或应创建名称列时)pivot_wider
- python - 为什么 np.nan 存储为字符串,无法使用 isnull()/isna()/notnull()/notna()?
- reactjs - SafeAreaView 测量功能在本机反应中不起作用
- ios - '在闭包中隐式使用'self';使用“自我”。在尝试使用身份验证切换视图控制器时使捕获语义明确
- flask - 如何在我想在 AWS 弹性 beanstalk 中部署的 Flask 应用程序中使用我的 firebase 凭证?
- ubuntu - 我在使用 make 时遇到问题
- hibernate - 推送上下文后在实体属性中自动设置 null
- javascript - 仅限 Safari:Codesandbox 无法从 localhost 服务器获取数据