Select 声明问题
Issue With Select Statement
我正在尝试 select the top 1
这个 select 查询然后订购 DESC
,我尝试的每一种方法似乎都不起作用。这是我的代码:
SELECT '$' + CONVERT(VARCHAR(50),
CONVERT(MONEY, COALESCE(([amount]), 0)),
1) AS [Total]
FROM [myTable] a
left join [mySecondTable] b on a.[ID] = b.[ID]
left join [myThirdTable c on c.[myNumber] = b.[myNumber]
WHERE c.[myName] = 'me'
如果我想 select 前 1 amount
然后按 amount
和 SELECT TOP 1
和 ORDER By [amount] DESC
排序,我应该把它们放在哪里?或者这甚至是正确的方法?
你的ORDER BY放在最后,top 1放在开头。
SELECT top 1 '$' + CONVERT(VARCHAR(50),
CONVERT(MONEY, COALESCE(SUM([amount]), 0)),
1) AS [Total]
FROM [myTable] a
left join [mySecondTable] b on a.[ID] = b.[ID]
left join [myThirdTable c on c.[myNumber] = b.[myNumber]
WHERE c.[myName] = 'me'
order by [AMOUNT] DESC
我正在尝试 select the top 1
这个 select 查询然后订购 DESC
,我尝试的每一种方法似乎都不起作用。这是我的代码:
SELECT '$' + CONVERT(VARCHAR(50),
CONVERT(MONEY, COALESCE(([amount]), 0)),
1) AS [Total]
FROM [myTable] a
left join [mySecondTable] b on a.[ID] = b.[ID]
left join [myThirdTable c on c.[myNumber] = b.[myNumber]
WHERE c.[myName] = 'me'
如果我想 select 前 1 amount
然后按 amount
和 SELECT TOP 1
和 ORDER By [amount] DESC
排序,我应该把它们放在哪里?或者这甚至是正确的方法?
你的ORDER BY放在最后,top 1放在开头。
SELECT top 1 '$' + CONVERT(VARCHAR(50),
CONVERT(MONEY, COALESCE(SUM([amount]), 0)),
1) AS [Total]
FROM [myTable] a
left join [mySecondTable] b on a.[ID] = b.[ID]
left join [myThirdTable c on c.[myNumber] = b.[myNumber]
WHERE c.[myName] = 'me'
order by [AMOUNT] DESC