我的表中有三列,Contract_number
,Revenue
和Cust_name
。我想SUM(Revenue)
,同時按Contract_number
分組,以獲得該合同的總收入。在此旁邊,我想顯示Cust_name
以顯示哪個客戶在該合同下。SQL Server:聚合時,爲特定列選擇單個行的值
問題是在任何給定合同下有多個Cust_name
值。合同下的Cust_name
值都非常相似,我不在乎它們中的哪一個被使用,我只想顯示其中的一個。
如果我使用類似MIN(Cust_name)
的東西,我會丟失數據,如果我的確做了GROUP BY Cust_name
,那麼這些值將被拆分成多行。
有沒有辦法爲每個結果添加一個Cust_name
值,同時保持Contract_number
和Revenue
聚合函數相同?
使用MAX(CUST_NAME) – Dimitri
更像三列,而行 – maSTAShuFu
我想你最好**正常化**你的餐桌,爲什麼你有一個單一的Contract_Number有很多類似的Cust_Names? –