पिवट/क्रॉस-टैब पैटर्न
select company_name, max(case when country_name='US' then employee_name end) as US_Employee_Name, max(case when country_name='UK' then employee_name end) as UK_Employee_Name, max(case when country_name='AUS' then employee_name end) as AUS_Employee_Name from demo68 group by company_name;
उदाहरण डेटा
mysql> create table demo68 (id int not null auto_increment primary key, company_name varchar(50), employee_name varchar(50), country_name varchar(50));
mysql> insert into demo68(company_name,employee_name,country_name) values('Google','John','US'), ('Google','Bob','UK'), ('Google','David','AUS');
परिणाम: एक कंपनी, एक पंक्ति, देशवार कर्मचारी
+--------------+------------------+------------------+-------------------+ | company_name | US_Employee_Name | UK_Employee_Name | AUS_Employee_Name | +--------------+------------------+------------------+-------------------+ | Google | John | Bob | David | +--------------+------------------+------------------+-------------------+
तर्क: CASE WHEN शर्त पूरी होने पर नाम देता है, नहीं तो NULL। MAX() NULL को अनदेखा करके नाम चुन लेता है।