Improve company productivity with a Business Account.Sign Up

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 159
  • Last Modified:

Update A Column based on results of another column

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
Erik Hauser
Asked:
Erik Hauser
1 Solution
 
Jim HornMicrosoft SQL Server Developer, Architect, and AuthorCommented:
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
 
Erik HauserSenior Technical ConsultantAuthor Commented:
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
 
LowfatspreadCommented:
;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
 
Scott PletcherSenior DBACommented:
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
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Free Tool: Port Scanner

Check which ports are open to the outside world. Helps make sure that your firewall rules are working as intended.

One of a set of tools we are providing to everyone as a way of saying thank you for being a part of the community.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now