Sql select语句,该语句基于行数选择distinct
我有一个非常简单的查询,但有些预订列会重复,如果重复,我不想显示它们,但是整行是不同的,如果行是重复的,我如何才能使其显示最大总数的一行Sql select语句,该语句基于行数选择distinct,sql,sql-server-2005,Sql,Sql Server 2005,我有一个非常简单的查询,但有些预订列会重复,如果重复,我不想显示它们,但是整行是不同的,如果行是重复的,我如何才能使其显示最大总数的一行 SELECT PREMIUMYEAR, LASTNAME, FIRSTNAME, BOOKING, CLAIMTYPE, DEPARTUREDATE, [PLAN], INCIDENT,
SELECT PREMIUMYEAR,
LASTNAME,
FIRSTNAME,
BOOKING,
CLAIMTYPE,
DEPARTUREDATE,
[PLAN],
INCIDENT,
RESERVEAMOUNT,
FINALSTATUS,
AGE,
TOTAL
FROM dbo.[table]
你能告诉我们你得到了什么和你想要什么吗?你能告诉我们你得到了什么和你想要什么吗?谢谢,这很有效,但我实际上意识到我应该对其他总数求和,而不仅仅是忽略它们。我能在第二次选择中做总和(总和)作为总数,然后按总数删除订单吗?谢谢,这很有效,但我实际上意识到我应该对其他总数进行求和,而不是忽略它们。我可以在第二次选择时将sum(total)作为total,然后按total删除顺序吗?
SELECT PREMIUMYEAR, LASTNAME, FIRSTNAME, BOOKING, CLAIMTYPE, DEPARTUREDATE, [PLAN], INCIDENT, RESERVEAMOUNT, FINALSTATUS, AGE, TOTAL
FROM (SELECT PREMIUMYEAR, LASTNAME, FIRSTNAME, BOOKING, CLAIMTYPE, DEPARTUREDATE, [PLAN], INCIDENT, RESERVEAMOUNT, FINALSTATUS, AGE, TOTAL,
ROW_NUMBER() OVER(PARTITION BY BOOKING ORDER BY TOTAL DESC) AS RowNum
FROM dbo.[table]) t
WHERE t.RowNum = 1