Tuesday, October 28, 2014

How to delete duplicate rows in SQL Server 2008

Imagine that you have a table like:
create table T (
    id int identity,
    colA varchar(30) not null,
    colB varchar(30) not null
)
Then you can say something like:
delete T
from T t1
where exists
(select null from T t2
where t2.colA = t1.colA
and t2.colB = t1.colB
and t2.id <> t1.id)
Another trick is to select out the distinct records with the minimum id, and keep those:
delete T
where id not in
(select min(id) from T
group by colA, colB)

Random Number Between 2 Double Numbers


 public double GetRandomNumber(double minimum, double maximum)  
 {   
   Random random = new Random();  
   return random.NextDouble() * (maximum - minimum) + minimum;  
 }  

Get the time difference between two datetimes [Solved]


 var now = "04/09/2013 15:00:00";  
 var then = "04/09/2013 14:20:30";  
 moment.utc(moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"))).format("HH:mm:ss")  
 // outputs: "00:39:30"  


But be aware that if you have 24 hours or more, the hours will reset to zero.

If you want to get a valid response for durations of 24 hours or greater, then you'll have to do something like this instead:

  var now = "04/09/2013 15:00:00";   
  var then = "02/09/2013 14:20:30";   
  var ms = moment(now,"DD/MM/YYYY HH:mm:ss").diff(moment(then,"DD/MM/YYYY HH:mm:ss"));   
  var d = moment.duration(ms);   
  var s = Math.floor(d.asHours()) + moment.utc(ms).format(":mm:ss");   
  // outputs: "48:39:30"   


Note that I'm using the utc time as a shortcut. You could pull out d.minutes() and d.seconds()separately, but you would also have to zeropad them.

JavaScript to change the opacity for an element


 <html>  
 <body>  
 <p id="p1">Select a value from the list below, to change this element's opacity!</p>  
 <select onchange="myFunction(this);" size="5">  
  <option>0  
  <option>0.2  
  <option>0.5  
  <option>0.8  
  <option selected="selected">1  
 </select>  
 <script>  
 function myFunction(x) {  
 // Return the text of the selected option  
   var opacity = x.options[x.selectedIndex].text;  
   var el = document.getElementById("p1");  
   if (el.style.opacity !== undefined) {  
     el.style.opacity = opacity;  
   } else {  
     alert("Your browser doesn't support this example!");  
   }  
 }  
 </script>  
 </body>  
 </html>  
OutPut
Output Image