Solved

Selecting specific rows

Posted on 2016-11-04
14
44 Views
Last Modified: 2016-11-06
I need to select the Top row of the table and the bottom row of the table from the CUSTOMERORDER table not sure how to do it. I'm running SQL server 2012.
This is what i have so far.

select *, CompanyName, Phone, lastname, orderdate
from Customer
      inner join Employee
            on Customer.AcctRepNo = Employee.EmpNo
      inner join CustomerOrder
            on Customer.CustNo = CustomerOrder.CustNo
0
Comment
Question by:Rob Fried
  • 4
  • 3
  • 3
  • +2
14 Comments
 
LVL 52

Expert Comment

by:_agx_
ID: 41873947
What do you mean by top and bottom rows?  

Can you post a small sample of the raw data and the desired results?
0
 

Expert Comment

by:Anjala Baby
ID: 41873962
Is it the first row you need to select?
0
 

Author Comment

by:Rob Fried
ID: 41874012
first and last row of the doc of the table posted below.
Doc13.docx
0
 

Author Comment

by:Rob Fried
ID: 41874015
So orderno 10000 and 10032
0
 
LVL 48

Accepted Solution

by:
Rgonzo1971 earned 250 total points
ID: 41874050
Hi,

pls try

Select * FROM (select Top 1 *, CompanyName, Phone, lastname, orderdate
 from Customer
       inner join Employee
             on Customer.AcctRepNo = Employee.EmpNo
       inner join CustomerOrder
             on Customer.CustNo = CustomerOrder.CustNo ORDER BY OrderNo Asc
Union
select Top 1 *, CompanyName, Phone, lastname, orderdate
 from Customer
       inner join Employee
             on Customer.AcctRepNo = Employee.EmpNo
       inner join CustomerOrder
             on Customer.CustNo = CustomerOrder.CustNo ORDER BY OrderNo Desc)

Open in new window

Regards
0
 

Author Comment

by:Rob Fried
ID: 41874078
Msg 102, Level 15, State 1, Line 13
Incorrect syntax near ')'.

I think it has something to do with the union.
0
Backup Your Microsoft Windows Server®

Backup all your Microsoft Windows Server – on-premises, in remote locations, in private and hybrid clouds. Your entire Windows Server will be backed up in one easy step with patented, block-level disk imaging. We achieve RTOs (recovery time objectives) as low as 15 seconds.

 
LVL 52

Expert Comment

by:_agx_
ID: 41874172
(no points ...)

Think you need to add an alias for the query the very end:
     
        Select * FROM ( .... etc..... )  tbl
0
 
LVL 18

Assisted Solution

by:Pawan Kumar Khowal
Pawan Kumar Khowal earned 250 total points
ID: 41874173
Try this.. UNION ALL is required, UNION will decrease the performance. Adding on solution of <<Rgonzo1971>>

Select * FROM 
(

select Top 1 * , CompanyName, Phone, lastname, orderdate
 from Customer
       inner join Employee
             on Customer.AcctRepNo = Employee.EmpNo
       inner join CustomerOrder
             on Customer.CustNo = CustomerOrder.CustNo ORDER BY OrderNo Asc

UNION ALL

select Top 1 *, CompanyName, Phone, lastname, orderdate
 from Customer
       inner join Employee
             on Customer.AcctRepNo = Employee.EmpNo
       inner join CustomerOrder
             on Customer.CustNo = CustomerOrder.CustNo ORDER BY OrderNo Desc

)a

Open in new window

0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41874182
@Rob Fried..

If the question is answered then you have to select the answer and submit.
0
 
LVL 52

Expert Comment

by:_agx_
ID: 41874419
BTW, in cases where one answer builds upon code from another, ie Rgonzo1971's answer, you can always accept multiple answers :-)
0
 
LVL 18

Expert Comment

by:Pawan Kumar Khowal
ID: 41874496
Agree with _agx_sir.

Dear Rob Fried - If multiple people help you on a problem then you have to award points to all those people. In this case _agx_ sir provide the initial Solution. So his solution should be the best solution. After this you can select assisted solutions if you want.

Could you please check if you can make the changes?
0
 
LVL 52

Expert Comment

by:_agx_
ID: 41874607
Thanks. Just to clarify the initial answer was provided by Rgonzo1971 (not me) so any split should be with them  :-)
0

Featured Post

Comprehensive Backup Solutions for Microsoft

Acronis protects the complete Microsoft technology stack: Windows Server, Windows PC, laptop and Surface data; Microsoft business applications; Microsoft Hyper-V; Azure VMs; Microsoft Windows Server 2016; Microsoft Exchange 2016 and SQL Server 2016.

Join & Write a Comment

JSON is being used more and more, besides XML, and you surely wanted to parse the data out into SQL instead of doing it in some Javascript. The below function in SQL Server can do the job for you, returning a quick table with the parsed data.
Ever wondered why sometimes your SQL Server is slow or unresponsive with connections spiking up but by the time you go in, all is well? The following article will show you how to install and configure a SQL job that will send you email alerts includ…
Via a live example, show how to backup a database, simulate a failure backup the tail of the database transaction log and perform the restore.
Via a live example, show how to shrink a transaction log file down to a reasonable size.

746 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

15 Experts available now in Live!

Get 1:1 Help Now