Please start any new threads on our new site at https://forums.sqlteam.com. We've got lots of great SQL Server experts to answer whatever question you can come up with.

 All Forums
 General SQL Server Forums
 New to SQL Server Programming
 Can you distinct only a partial query?

Author  Topic 

tranquilraven
Starting Member

19 Posts

Posted - 2012-09-28 : 15:14:41
My query is below, what I would like to happen is that the OrderID and CustomerID would only show once, regardless of any data after it, is this even a possibility?



SELECT
Orders.OrderID,
Orders.CustomerID,
Orders.ShipCompanyName,
Orders.ShipFirstName,
Orders.ShipLastName,
Orders.ShipAddress1,
Orders.ShipAddress2,
Orders.ShipCity,
Orders.ShipState,
Orders.ShipPostalCode,
Orders.ShipCountry,
Orders.ShipPhoneNumber,
Orders.ShipFaxNumber,
Orders.ShippingMethodID,
Orders.OrderStatus,
Orders.Shipped,
Orders.ShipDate,
OrderDetails.ProductCode,
OrderDetails.ProductName,
OrderDetails.Quantity,
OrderDetails.Warehouses,
Orders.ShipFirstName + ' ' + Orders.ShipLastName AS fullname
FROM Orders
INNER JOIN OrderDetails ON Orders.OrderID = OrderDetails.OrderID
WHERE Orders.OrderStatus='Processing' AND OrderDetails.Warehouses='2'

visakh16
Very Important crosS Applying yaK Herder

52326 Posts

Posted - 2012-09-28 : 15:41:10
please explain with data what you mean by 'distinct a partial query'

------------------------------------------------------------------------------------------------------
SQL Server MVP
http://visakhm.blogspot.com/

Go to Top of Page

sunitabeck
Master Smack Fu Yak Hacker

5155 Posts

Posted - 2012-09-28 : 15:42:41
If you are on SQL 2005 or later:
SELECT * FROM 
(

SELECT Orders.OrderID,
Orders.CustomerID,
Orders.ShipCompanyName,
Orders.ShipFirstName,
Orders.ShipLastName,
Orders.ShipAddress1,
Orders.ShipAddress2,
Orders.ShipCity,
Orders.ShipState,
Orders.ShipPostalCode,
Orders.ShipCountry,
Orders.ShipPhoneNumber,
Orders.ShipFaxNumber,
Orders.ShippingMethodID,
Orders.OrderStatus,
Orders.Shipped,
Orders.ShipDate,
OrderDetails.ProductCode,
OrderDetails.ProductName,
OrderDetails.Quantity,
OrderDetails.Warehouses,
Orders.ShipFirstName + ' ' + Orders.ShipLastName AS fullname,
ROW_NUMBER() OVER (PARTITION BY Orders.OrderID,Orders.CustomerID ORDER BY Orders.ShipDate) AS RN

FROM Orders
INNER JOIN OrderDetails
ON Orders.OrderID = OrderDetails.OrderID
WHERE Orders.OrderStatus = 'Processing'
AND OrderDetails.Warehouses = '2'
) s WHERE RN=1;
Go to Top of Page
   

- Advertisement -