Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/82.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sql-server-2005/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql select语句,该语句基于行数选择distinct_Sql_Sql Server 2005 - Fatal编程技术网

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