Compare values of two columns then select the larger value

compare two values in one column sql
sql compare values in two columns
how to compare two columns in sql using like
sql compare two columns in same row
compare two string columns in sql server
how to compare column values in sql
how to compare two strings in sql query
how to compare two columns in two different tables in sql server

I need to query a table and select 3 of the values of 4 columns. I need to compare the values of the 3rd column and the fourth column and select the larger value.

For example:

column1  column2  column3  column4
 hello    hello      3        5   
 hi       hi         7        1   

I need to return:

column1  column2  Hybrid
 hello    hello     5   
 hi       hi        7   

I have been trying to use IF/ELSE but I just can't seem to get the syntax correct

Compare 4 or more columns values, How do you compare two columns in Excel and return a value? The MAX function is fully automatic – it returns the largest value in the numbers provided. In this case, we give MAX function two values: = MAX( B5, C5) and MAX returns the larger value.

Try this code:

SELECT column1, column2,
       (CASE WHEN column3 > column4 THEN column3 ELSE column4 END)
  FROM Table1


 hello     hello      5
  hi         hi       7

Here you have complete sample on SQL Fiddle.

How do I compare values in two columns in SQL? Click on Kutools, select formulas tab then click Look for a value in the list. 3. A formula helper window opens which allows you to enter the table array, Lookup value and the corresponding column with the return values.

You can use CASE, but if one of the values is 'null', the 'null' is considered the greatest value.

To solve this problem you can use GREATEST

SELECT GREATEST(column3, column4)
FROM Table1

How do I do a Vlookup to compare two columns? Click the Format button and specify the format you want to apply to the matching cells. This will highlight all the cells where the names are the same in each row. Compare Two Columns and Highlight Matches. If you want to compare two columns and highlight matching data, you can use the duplicate functionality in conditional formatting.

I would start by creating a view.

SELECT id, c1 AS c FROM t
SELECT id, c2 AS c FROM t;

Then I would select from that view.


How do I compare one column with multiple columns in SQL? Note: In the above formulas: E2, F2 are the criteria cells that you want to return the value based on, C2:C16 is the column that contains the values you want to return, A2:A16, B2:B16 are the columns you are looking for. Then press Ctrl + Shift + Enter keys together to get the first result, see screenshot.

Just so we don't return null:

SELECT  IIF( a > b, a, COALESCE( a, b )) -- coalesce or isnull
FROM wherever

Here's a query to test it:

with whatever as (
  select null as a, 1 as b
  select 1 as a, null as b
  select 1 as a, 0 as b
  select 0 as a, 1 as b
  select null as a, null as b
select( iif( a > b, a, isnull( b, a )))
from whatever

Should return


I need to query a table and select 3 of the values of 4 columns. I need to compare the values of the 3rd column and the fourth column and select the larger value. For the purpose of this article, we will be focusing on the second feature, which is called Compare Two Tables and is specially designed for comparing two lists by any column(s) that you specify. The comparison of two data sets by several columns is a real challenge both for Excel formulas and conditional formatting, but this tool handles it with ease.

A bit late but if someone else is having trouble: The MAX(number1;number2;) function is what you're looking for. "Returns the largest value in a set of values. 1 Answer 1. ActiveOldestVotes. 2. Click on cell A1, click on conditional formatting -> New Rule -> Use a formula which cell to format, and enter the following: =$A1>$B1. Format the background colour to what you would like. Then copy cell A1 and highlight all of column A.

For example, you may want to compare two columns and find or highlight all the matching data points (that are Note that the list in column A is bigger than the one in B. Also some names are there in both the lists, but not Select Duplicate Values in Conditional Formatting Highlight Rows Based on a Cell Value in Excel. NULLIF returns the first expression if the two expressions are not equal. If the expressions are equal, NULLIF returns a null value of the type of the first expression. So, above query will return 1 for records in which that columns are equal, the first expression otherwise.

When comparing two columns in a WHERE clause, for each row in the database, … database, it will check the value of each column and compare them. Example. /* This will return all rows where the value in the x column is greater than the y column value. */ SELECT x, y FROM coordinates WHERE x > y;. Using INDEX and MATCH Function to Match Two Columns in Excel and Return a Third. Let`s work on a different example where we will use two values from two different columns where the values exist in the same row. The return value will be from the third column and it will also be in the same row of the 2 values that will be given.

  • Column Hybrid values on result should be 5 and 7 correct?
  • @MatBailie Even though I was look for something a bit more complex than this, I think you deserves a +1 for being so humble. Oh, and btw, you did manage to get ten up-votes;)
  • SQL Fiddle example doesn't load.
  • Ufff!! seems that the sample is so old that was either lost, deleted or whatever
  • This does not provide an answer to the question. You can search for similar questions, or refer to the related and linked questions on the right-hand side of the page to find an answer. If you have a related but different question, ask a new question, and include a link to this one to help provide context. See: Ask questions, get answers, no distractions
  • OP is asking about MS-SQL Server's T-SQL dialect. GREATEST is not a function there.
  • You'd have to justify that complication in terms of performance and/or maintainability. I suspect it's a loser on both fronts.
  • If you're using Oracle you can just use the GREATEST function.
  • IIF didn't exist for sql-server-2008, which is what the question is tagged as.
  • Looks like you have a few spelling/syntax issues in that snippet.