Solved

Update A Column based on results of another column

Posted on 2013-11-26
4
130 Views
Last Modified: 2014-05-27
In the same table "PropertyCalcs", I am try to update a column based a minimum value of another column.

I have PropertyID, OrderNumber, and First Inspection Date as columns.

For each ProptertyID, I need SQL to find the min(OrderNumber) and then write 'First Inspection Date' in the First Inspection Date column, when it finds the minimum OrderNumber for that PropertyID.

If you have any questions, please let me know and I'll be happy to answer them.
0
Comment
Question by:Erik Hauser
4 Comments
 
LVL 65

Accepted Solution

by:
Jim Horn earned 500 total points
ID: 39678062
Air code.  I also do my own stunts..
UPDATE your_table
SET [First Inspection Date] = 'First Inspection Date'
FROM your_table yt
JOIN (
   SELECT ProptertyID, min(OrderNumber) as min_order_number
   FROM your_table
   GROUP BY PropertyID) yt_min ON yt.PropertyID = yt_min.PropertyID AND yt.OrderNumber = yt_min.min_order_number

Open in new window

0
 

Author Comment

by:Erik Hauser
ID: 39678085
JimHorn,

Thank you so much!  I was practically there in two separate queries and couldn't figure out how to join them.

Thanks, I'll try that!
0
 
LVL 50

Expert Comment

by:Lowfatspread
ID: 39678147
;with cte as (select [first inspection date]
                      ,row_number() over ( partition by propertyid order by ordernumber) as rn
    from propertycalcs)
update  x
   set [first inspection date]='first inspection date'
 from cte as x
where rn=1
 and [first inspection date] <> 'first inspection date'
0
 
LVL 69

Expert Comment

by:Scott Pletcher
ID: 39678594
I'd suggest storing just a bit flag that indicated this: you can translate it to the characters using a computed column.

isFirstInspectionDate bit

update ...
set isFirstInspectionDate = 1
...


ALTER TABLE PropertyCalcs
ADD [First Inspection Date] AS CASE WHEN isFirstInspectionDate = 1 THEN 'First Inspection Date' ELSE '' END
0

Featured Post

Control application downtime with dependency maps

Visualize the interdependencies between application components better with Applications Manager's automated application discovery and dependency mapping feature. Resolve performance issues faster by quickly isolating problematic components.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

Why is this different from all of the other step by step guides?  Because I make a living as a DBA and not as a writer and I lived through this experience. Defining the name: When I talk to people they say different names on this subject stuff l…
Use this article to create a batch file to backup a Microsoft SQL Server database to a Windows folder.  The folder can be on the local hard drive or on a network share.  This batch file will query the SQL server to get the current date & time and wi…
Via a live example, show how to extract insert data into a SQL Server database table using the Import/Export option and Bulk Insert.
Via a live example, show how to shrink a transaction log file down to a reasonable size.

863 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

27 Experts available now in Live!

Get 1:1 Help Now