MySQL Useful Queries

Copy Headings from one table into other table:

create table test2

like table1;

Insert data from one table into other table:

insert into table2

select * from table1

Find duplicate records in a table:

SELECT *,
         ROW_NUMBER() OVER(
             PARTITION BY emp_id, name, age, doj, dob
 ) AS row_num
FROM EmployeeTable;

Note: Write all columns name in the table.
This new
row_num is not part of the table.

Delete duplicate records in a table:

To delete duplicate records we can use a CTE (Common Table Expression) with the ROW_NUMBER() function.

Alter table layoffs_staging_2

add row_num int;

-----------------------------------------------------------------------------------------------------------------------------

With CTE as (

SELECT *,

       ROW_NUMBER() OVER(

           PARTITION BY company, location, industry, total_laid_off, percentage_laid_off, 'date', stage, country, funds_raised_millions

       ) AS row_num2

FROM layoffs_staging_2

)

delete from layoffs_staging_2

where row_num IN (select row_num from CTE where row_num2>1);




Comments

Popular posts from this blog

Power Automate - Automatically fetch data from Power BI in to Excel and Send the copy of the Excel file via Email

Function to Paste Excel Range on Outlook Mail Body (In text not image) Function Name - rngHTML()

Separate Text (Characters) & Numbers from Alpha Numeric String Using Formula and Macro (VBA)